Avatar ·

Swift में डिवाइस प्रकार (iPhone/iPad) का निर्धारण: UI_USER_INTERFACE_IDIOM() और विकल्प

सभी को नमस्कार! मैंने अभी Swift सीखना शुरू किया है और डिवाइस प्रकार (iPhone या iPad) निर्धारित करने में समस्या का सामना किया। Objective-C में पुराने प्रोजेक्ट्स में मैंने मैक्रो UI_USER_INTERFACE_IDIOM() देखा था, लेकिन Swift में यह सीधे काम नहीं करता।

\n\n

मुझे ऐसा कोड लिखना है जो iPad और iPhone पर अलग-अलग व्यवहार करे। उदाहरण के लिए, iPad पर मैं कंट्रोलर को UISplitViewController के रूप में दिखाना चाहता हूँ, और iPhone पर सामान्य UINavigationController के रूप में।

\n\n

यहाँ मैंने जो प्रयास किया, लेकिन यह कंपाइल नहीं होता:

\n\n
if UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad {\n    // iPad\n} else {\n    // iPhone\n}\n
\n\n

Xcode त्रुटि देता है: "Use of unresolved identifier 'UI_USER_INTERFACE_IDIOM'"। डिवाइस प्रकार सही तरीके से कैसे निर्धारित करें?