2014-09-24 4 views
0

У меня есть приложение, которое работает на iPhone, однако, когда я отправляю в Apple для просмотра, они тестируют его на iPad. Как определить, работает ли он на iPad для iPhone? Я пробовал использовать UIUserInterfaceIdiomPad, но, видимо, он работает только для универсального приложения, но не для iPhone.Как определить, работает ли он на iPhone или iPad?

+0

Прежде всего, когда вы запускаете приложение, вам нужно выбрать только для iPhone не Universal –

+0

Да, я выбираю iPhone, но как узнать, работает ли он на iPhone или iPad? – user3623891

ответ

3

Попробуйте класса Метод

[[UIDevice currentDevice] name]    // like "S R Nayak's iPhone" 
[[UIDevice currentDevice] model]    // like @"iPhone", @"iPod Touch" 
[[UIDevice currentDevice] localizedModel] // localized version of model 
[[UIDevice currentDevice] systemName]  // like @"iPhone OS" 
[[UIDevice currentDevice] systemVersion]  // like @"4.0" 
[[UIDevice currentDevice] uniqueIdentifier] // UDID, a unique string to identify the device 

В противном случае вы можете проверить:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone && 
[[[UIDevice currentDevice] model] hasPrefix:@"iPad"]) { 
// This app is an iPhone app but running on an iPad 

}

0

Вы можете получить информацию из

[[UIDevice currentDevice] model] 

UIDevice

2

Я бы сделал шаг назад и спросил, для чего вам нужна эта информация.

Каждое приложение для iPhone может работать на iPad или iPod Touch. Если вы сделаете предположение, что ваше приложение может совершать телефонные звонки, это предположение, очевидно, будет неправильным. Процессор может быть неожиданно быстрым. Но в принципе, ваше приложение должно просто работать без изменений, а тот факт, что Apple запускает его на iPad, не должен иметь для вас никакого значения. Есть сотни тысяч iPhone-приложений, которые работают без проблем на iPad и без каких-либо разработок.

Вашему приложению, очевидно, не будет сказано, что пользовательский интерфейс UIUserInterfaceIdiomPad, потому что у вас есть приложение для iPhone, и он должен показывать iPhone UI даже на iPad.

+0

Я скажу вам, почему. Причина в том, что баннерная реклама iPhone и баннерная реклама iPad имеют разный размер и местоположение. Если Apple проверит iPhone-приложение на iPad, баннер будет посередине экрана, что помешает пользователю использовать приложение, что приведет к отклонению приложения. Вот почему приложение должно знать, работает ли оно на iPhone или iPad. – user3623891

Смежные вопросы