Wie kann man programmatisch feststellen, ob eine App im iPhone-Simulator läuft?
Hallo zusammen! Ich bin ein angehender iOS-Entwickler und bin auf folgendes Problem gestoßen: Ich brauche, dass im Simulator ein anderer Code ausgeführt wird als auf einem echten Gerät. Zum Beispiel möchte ich die Kamera nur auf einem echten iPhone verwenden und im Simulator einfach einen Platzhalter anzeigen. Aber wie kann ich das programmatisch überprüfen?
Ich habe versucht, im Internet zu suchen, bin aber auf verschiedene Macros und Compiler-Flags gestoßen. In Objective-C sieht das so aus:
```objectivec
#if TARGET_IPHONE_SIMULATOR
// Code für den Simulator
#else
// Code für das echte Gerät
#endif
```
Aber ich schreibe in Swift und kann dieses Konstrukt nicht direkt übertragen. Ich habe versucht, `#if targetEnvironment(simulator)` zu verwenden, aber Xcode beschwert sich, dass dies eine ungültige Direktive sei. Muss ich etwas importieren oder einbinden? Oder gibt es einen anderen Weg?
Außerdem habe ich gehört, dass man die Prozessorarchitektur überprüfen kann (x86_64 für den Simulator und arm64 für das echte Gerät), aber das scheint unzuverlässig – falls Apple einen Simulator auf ARM herausbringt.