Wie man in Swift erkennt, ob eine App für den Simulator oder ein echtes Gerät kompiliert wird
Hallo zusammen! Ich bin neu in der iOS-Entwicklung und bin auf folgendes Problem gestoßen.
In meiner App gibt es Funktionen, die mit der Kamera und dem Zugriff auf Kontakte zu tun haben. Auf einem echten Gerät funktioniert alles einwandfrei, aber wenn ich das Projekt im Xcode-Simulator (z. B. iPhone 15 Pro) starte, stürzt die App mit einem Fehler ab, weil der Simulator keine Kamera unterstützt. Ich möchte eine Überprüfung im Code hinzufügen, sodass im Simulator einfach ein Platzhalter angezeigt wird, während auf einem echten Gerät die Kamera geöffnet wird.
Ich habe versucht, `#if TARGET_OS_SIMULATOR` zu verwenden, aber der Compiler meldet, dass dies ein undefinierter Bezeichner sei. Dann habe ich `#if targetEnvironment(simulator)` gefunden, bin mir aber nicht sicher, ob ich es richtig anwende. Mein aktueller Code sieht so aus:
```swift
import UIKit
class CameraViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
#if targetEnvironment(simulator)
print("Läuft im Simulator — Kamera nicht verfügbar")
showSimulatorPlaceholder(
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen