Avatar ·

Como determinar se o aplicativo está sendo compilado para simulador ou dispositivo real em Swift

Olá a todos! Sou novo no desenvolvimento iOS e me deparei com o seguinte problema. No meu aplicativo, há funcionalidades relacionadas à câmera e ao acesso aos contatos. No dispositivo real, tudo funciona perfeitamente, mas quando executo o projeto no simulador do Xcode (por exemplo, iPhone 15 Pro), o aplicativo trava com um erro porque o simulador não suporta a câmera. Quero adicionar uma verificação no código para que, no simulador, seja exibido apenas um placeholder, e no dispositivo real, a câmera seja aberta. Tentei usar `#if TARGET_OS_SIMULATOR`, mas o compilador reclama que é um identificador indefinido. Depois encontrei `#if targetEnvironment(simulator)`, mas não tenho certeza se estou aplicando corretamente. Meu código atual é assim: ```swift import UIKit class CameraViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() #if targetEnvironment(simulator) print("Executando no simulador — câmera indisponível") showSimulatorPlaceholder(