Avatar ·

Cómo determinar si la aplicación se compila para el simulador o un dispositivo real en Swift

¡Hola a todos! Soy nuevo en el desarrollo de iOS y me encontré con este problema. En mi aplicación hay funcionalidades relacionadas con la cámara y el acceso a contactos. En un dispositivo real todo funciona perfectamente, pero cuando ejecuto el proyecto en el simulador de Xcode (por ejemplo, iPhone 15 Pro), la aplicación falla con un error porque el simulador no soporta la cámara. Quiero agregar una verificación en el código para que en el simulador simplemente muestre un placeholder, y en un dispositivo real abra la cámara. Intenté usar `#if TARGET_OS_SIMULATOR`, pero el compilador se queja de que es un identificador indefinido. Luego encontré `#if targetEnvironment(simulator)`, pero no estoy seguro de si lo estoy aplicando correctamente. Mi código actual se ve así: ```swift import UIKit class CameraViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() #if targetEnvironment(simulator) print("Ejecutándose en el simulador — cámara no disponible") showSimulatorPlaceholder(