سؤال

ماذا سيعود [[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"])
    {

آمل أن يساعد هذا حتى لو تأخر بعض الشيء.

حسنًا ، المحاولة على المحاكاة:

NSLog(@"%@",[[UIDevice currentDevice] model]);

يعطي iPad Simulator, ، سيتم تحديث الإجابة عندما أحصل على الجهاز ؛)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top