У меня есть приложение, которое работает на iPhone, однако, когда я отправляю в Apple для просмотра, они тестируют его на iPad. Как определить, работает ли он на iPad для iPhone? Я пробовал использовать UIUserInterfaceIdiomPad
, но, видимо, он работает только для универсального приложения, но не для iPhone.Как определить, работает ли он на iPhone или iPad?
ответ
Попробуйте класса Метод
[[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
}
Я бы сделал шаг назад и спросил, для чего вам нужна эта информация.
Каждое приложение для iPhone может работать на iPad или iPod Touch. Если вы сделаете предположение, что ваше приложение может совершать телефонные звонки, это предположение, очевидно, будет неправильным. Процессор может быть неожиданно быстрым. Но в принципе, ваше приложение должно просто работать без изменений, а тот факт, что Apple запускает его на iPad, не должен иметь для вас никакого значения. Есть сотни тысяч iPhone-приложений, которые работают без проблем на iPad и без каких-либо разработок.
Вашему приложению, очевидно, не будет сказано, что пользовательский интерфейс UIUserInterfaceIdiomPad, потому что у вас есть приложение для iPhone, и он должен показывать iPhone UI даже на iPad.
Я скажу вам, почему. Причина в том, что баннерная реклама iPhone и баннерная реклама iPad имеют разный размер и местоположение. Если Apple проверит iPhone-приложение на iPad, баннер будет посередине экрана, что помешает пользователю использовать приложение, что приведет к отклонению приложения. Вот почему приложение должно знать, работает ли оно на iPhone или iPad. – user3623891
- 1. Как определить, использует ли пользователь iPhone, iPhone 5 или iPad
- 2. Определить приложение iPhone «работает» на iPAD
- 3. iAd на iPad, он работает?
- 4. Как определить пользовательский агент iphone или ipad?
- 5. Как узнать, работает ли приложение Flex на iPad или iPhone
- 6. Как определить, является ли хост-устройство iPhone или iPad?
- 7. Как определить, что приложение для iPhone работает на iPad
- 8. Как определить, является ли текущее устройство iPhone или iPad?
- 9. Проверьте, работает ли приложение Phonegap на iPad или iPhone.
- 10. API для определения того, работает ли на iPhone или iPad
- 11. iPhone приложение работает на iPad
- 12. Как определить, просматривается ли сайт с IPAD или нет
- 13. Есть ли способ определить, установлено ли приложение iPhone/iPad?
- 14. Как получить указания на iPhone или iPad
- 15. Как определить стиль css iPhone/iPad
- 16. Fancybox накладные свитки на iPhone или iPad
- 17. Являются ли IPad или IPhone способными OpenCL?
- 18. Есть ли способ для веб-сайта определить, просматривается ли он на iPad, и если он просматривается, и iPhone/Android/Pre
- 19. Fancybox YouTube не работает на iPad или iPhone
- 20. Программирование среды, которая работает непосредственно на iPhone или iPad?
- 21. Может ли iFrames работать на iPhone/iPad?
- 22. AVAssetExportSession no audio (iPhone), работает на iPad
- 23. jQuery кнопка вдруг не работает на iPhone или iPad
- 24. Работает ли каркас cocos2d на iPad?
- 25. Приложение Xcode работает на Iphone, но сбой на Ipad
- 26. CGBitmapContextCreate на iPhone/iPad
- 27. uibutton работает на ipad, но не iPhone
- 28. Javascript авто вкладка не работает на IPad или iPhone
- 29. Как определить, на каком iPhone работает приложение?
- 30. Как определить, есть ли браузер (не) iPhone, iPad или iPod в PHP?
Прежде всего, когда вы запускаете приложение, вам нужно выбрать только для iPhone не Universal –
Да, я выбираю iPhone, но как узнать, работает ли он на iPhone или iPad? – user3623891