Avatar ·

Comment déterminer si une application est compilée pour le simulateur ou un appareil réel en Swift

Bonjour à tous ! Je suis nouveau dans le développement iOS et j'ai rencontré un problème. Dans mon application, il y a des fonctionnalités liées à la caméra et à l'accès aux contacts. Sur un appareil réel, tout fonctionne parfaitement, mais lorsque je lance le projet dans le simulateur Xcode (par exemple, iPhone 15 Pro), l'application plante avec une erreur car le simulateur ne supporte pas la caméra. Je veux ajouter une vérification dans le code pour afficher simplement un placeholder sur le simulateur, et ouvrir la caméra sur un appareil réel. J'ai essayé d'utiliser `#if TARGET_OS_SIMULATOR`, mais le compilateur se plaint que c'est un identifiant non défini. Ensuite, j'ai trouvé `#if targetEnvironment(simulator)`, mais je ne suis pas sûr de l'appliquer correctement. Mon code actuel ressemble à ceci : ```swift import UIKit class CameraViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() #if targetEnvironment(simulator) print("Exécuté sur le simulateur — caméra indisponible") showSimulatorPlaceholder(