تطوير iPhone: ماذا سيعود [uidevice currentDevice]] إلى "iPad"؟ [مغلق
-
22-09-2019 - |
سؤال
ماذا سيعود [[uidevice currentdevice]] إلى "iPad"؟
المحلول
يمكنك استخدام UI_USER_INTERFACE_IDIOM()
, ، والتي ستعود إما UIUserInterfaceIdiomPhone
أو UIUserInterfaceIdiomPad
. ضع في اعتبارك أنه على أي جهاز <3.2 ، هذا غير متوفر ، لذلك تحقق أولاً لمعرفة ما إذا كان يمكن استرداد العقار - في هذه الحالة ، ليس جهاز iPad.
أو ، بدلاً من ذلك ، لمعرفة ما إذا كان النظام الأساسي عبارة عن جهاز iPad أم لا ، استخدم
if ([[[UIDevice currentDevice] model] containsString:@"iPad"]) {
// Your code goes here
}
أتمنى أن يساعدك هذا ؛)
نصائح أخرى
حاولت استخدام ContaSString ولكن لم يكن مسموحًا به مع XCode4
إليكم كيف قمت بحلها:
if ([[[UIDevice currentDevice] model] hasPrefix:@"iPhone"])
{
آمل أن يساعد هذا حتى لو تأخر بعض الشيء.
قد تجرب منتديات مطور Apple.
حسنًا ، المحاولة على المحاكاة:
NSLog(@"%@",[[UIDevice currentDevice] model]);
يعطي iPad Simulator, ، سيتم تحديث الإجابة عندما أحصل على الجهاز ؛)
لا تنتمي إلى StackOverflow