0
A
回答
0
我会强烈建议使用此UIDeviceHardware,而不是检查接口成语: https://github.com/fahrulazmi/UIDeviceHardware/blob/master/UIDeviceHardware.m
NSString *platformString = [UIDeviceHardware platformString];
我一直在使用一段时间现在已经和它的工作原理完全适合我。
但是,在模拟器上使用它时会出现问题。在模拟器上运行时,该平台等于x86_64或i386,它将简单地返回iPad或iPhone。所以......我觉得你不会找到一个令人满意的结论,除非你在真实的设备上测试过这个结果,或者至少有人在真实的设备上测试它。
在你的情况,你会检查这两个平台字符串之一: 的 “iPad Pro的12.9英寸(WIFI)” 或 “iPad的临12.9英寸(蜂窝)” https://github.com/fahrulazmi/UIDeviceHardware/blob/master/UIDeviceHardware.m#L83-L84
一个好办法检查这些只是检查前缀: [platforString hasPrefix:"iPad Pro 12.9-inch"]
+0
我做了这样的事情,但它仍然很奇怪。 –
相关问题
- 1. 使用iOS模拟器模拟iPad 1
- 2. iOS 5 iPhone模拟器
- 3. 模拟iPad上的捏(iOS模拟器4.3)
- 4. 始终隐藏iOS模拟器的iPhone/iPad图形挡板?
- 5. iOS模拟器能否记得使用Retina iPhone和非Retina iPad?
- 6. iPhone/iPad模拟器的主机名称
- 7. iPhone模拟器:默认启动iPad?
- 8. 在iPad上模拟iPhone浏览器
- 9. 模拟iPad,iPhone上的Windows
- 10. 在iPad模拟器上模拟挤压
- 11. IOS的ipad 64位模拟器
- 12. PNG预乘Alpha,iOS模拟器与iPad
- 13. 缺少iPad 4.0模拟器
- 14. 模拟器的屏幕尺寸为iPhone与iOS 6模拟器
- 15. iPhone 3.2模拟器
- 16. ipad模拟器 - 沙箱区
- 17. 为什么iPhone/iPad模拟器无法在Titanium中启动?
- 18. xCode 4.2只显示iPhone 5.0和iPad 5.0的模拟器
- 19. 如何将iPad模拟器升级到iPad(Retina)模拟器?
- 20. iOS iPhone模拟器5.0 EKAlarm不工作
- 21. iOS模拟器缩放为iPhone 4s?
- 22. 的Xcode:与iPad模拟器故事板
- 23. Iphone模拟器
- 24. 使用Cordova/PhoneGap模拟器命令模拟iPad
- 25. 如何找到iPhone/iPad设备或iPhone/iPad模拟器的数据库路径?
- 26. 如何在3.2中使用iPhone模拟器(不是iPad模拟器)
- 27. 为什么选择iPad模拟器时Xcode启动iPhone模拟器?
- 28. AVAudioPlayer在ipad模拟器上崩溃,但在iPhone模拟器上工作正常
- 29. 建立一个基于网络的iphone/ipad模拟器/模拟器
- 30. 从仪器启动iPad模拟器
你让你的项目是一个通用的应用程序?苹果文档指出,这个值应该用于通用应用程序(完全是?)。 https://developer.apple.com/documentation/uikit/uidevice/1620037-userinterfaceidiom?language=objc – hakkurishian
不。我正在尝试向应用商店提交应用。这只是iPhone,但他们坚持它应该能够在iPad上运行(!!)。它从来没有发生过我,但我没有提交很多,而且没有在去年,所以也许它是合法的。无论如何,我必须知道我是否在iPad上运行,因此我可以制作拒绝页面。 –