Swift में यह कैसे निर्धारित करें कि ऐप सिम्युलेटर के लिए बन रहा है या वास्तविक डिवाइस के लिए
सभी को नमस्ते! मैं iOS डेवलपमेंट में नया हूँ और मुझे एक समस्या का सामना करना पड़ा।
मेरे ऐप में कैमरा और कॉन्टैक्ट्स एक्सेस से संबंधित कार्यक्षमता है। वास्तविक डिवाइस पर सब कुछ ठीक काम करता है, लेकिन जब मैं Xcode सिम्युलेटर (जैसे iPhone 15 Pro) में प्रोजेक्ट चलाता हूँ, तो ऐप एक त्रुटि के साथ क्रैश हो जाता है क्योंकि सिम्युलेटर कैमरा सपोर्ट नहीं करता। मैं कोड में एक जाँच जोड़ना चाहता हूँ ताकि सिम्युलेटर पर केवल एक प्लेसहोल्डर दिखाया जाए और वास्तविक डिवाइस पर कैमरा खोला जाए।
मैंने `#if TARGET_OS_SIMULATOR` का उपयोग करने की कोशिश की, लेकिन कंपाइलर ने कहा कि यह एक अपरिभाषित आइडेंटिफ़ायर है। फिर मुझे `#if targetEnvironment(simulator)` मिला, लेकिन मुझे यकीन नहीं है कि मैं इसे सही तरीके से लागू कर रहा हूँ। मेरा वर्तमान कोड इस प्रकार है:
```swift
import UIKit
class CameraViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
#if targetEnvironment(simulator)
print("सिम्युलेटर पर चल रहा है — कैमरा उपलब्ध नहीं")
showSimulatorPlaceholder()
#else