تحديد نوع الجهاز (iPhone/iPad) في Swift: UI_USER_INTERFACE_IDIOM() والبدائل
مرحباً بالجميع! لقد بدأت للتو في تعلم Swift وواجهت مشكلة عند تحديد نوع الجهاز (iPhone أو iPad). في المشاريع القديمة بلغة Objective-C، رأيت ماكرو UI_USER_INTERFACE_IDIOM()، لكنه لا يعمل مباشرة في Swift.
أحتاج إلى كتابة كود يتصرف بشكل مختلف على iPad وiPhone. على سبيل المثال، على iPad أريد عرض وحدة التحكم كـ UISplitViewController، وعلى iPhone كـ UINavigationController عادي.
إليك ما جربته، لكنه لا يُترجم:
if UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad {
// iPad
} else {
// iPhone
}
Xcode يعطي خطأ: "Use of unresolved identifier 'UI_USER_INTERFACE_IDIOM'". كيف يمكنني تحديد نوع الجهاز بشكل صحيح في Swift؟ هل هناك طريقة أكثر حداثة من هذا الماكرو القديم؟ شكراً مسبقاً!
<<الطريقة الصحيحة لتحديد نوع الجهاز في Swift
في Swift، الماكرو U