阻止iPhone应用在iPad上运行
我正在运送两个二进制文件; 一个用于iPhone / iTouch,另一个用于iPad。 这是同一个应用程序。
苹果是否确保用户永远不会在iPad上收到该应用的iPhone版本? 如果是,那么我没有什么可担心的,但如果不是,那么我确实有问题。
我问的原因是iPhone应用程序在iPad上无法正常工作,因为服务器知道它是iPad,并且会向iPad传送iPad高清内容,而iPhone无法处理该内容。 如果在iPad上运行iPhone应用程序以便接收正确的资源,我宁愿不要破解我的应用程序以向服务器发送假设备类型。
建议?
我一直在寻找这一段时间,因为我无法阻止iPhone应用在iPad上加载。 搜索了一下,了解为什么会发生这种情况,接着@ hotpaw2 insctructions,并在官方的苹果商店规则中发现了这一点:
更新:
2.4.1为确保人们充分利用您的应用程序,iPhone应用程序应尽可能在iPad上运行。 我们鼓励您考虑构建通用应用程序,以便客户可以在其所有设备上使用它们。 详细了解通用应用
https://developer.apple.com/appstore/resources/approval/guidelines.html
除非有其他要求,否则SDK和/或应用商店规则禁止您以1X或2X缩放模式阻止iPhone应用在iPad上运行。
其他要求(如应用程序plist中UIRequiredDeviceCapabilities下列出的)可能包括需要摄像头(或健康工具包或电话)的应用程序,它可能会暂时帮助您,但仍不会阻止应用程序在某些假想的未来iPad产品上运行包括相机(和/或健康套件和/或电话)。
其实你可以。
将telephony
添加到plist文件中的UIRequiredDeviceCapabilities
。
但我真的不推荐它,也许你会因为无偿使用这个属性而被拒绝。
我认为你应该在iPad上处理iPad版本和iPhone版本,将第二个版本作为iPhone使用。
另外不要忘记,视网膜iPad将在视网膜分辨率下使用放大的应用程序,而没有视网膜的使用标准分辨率。 这种行为可以使用像RetinaPad和FullForce这样的越狱技巧进行调整。