我不希望我的iOS应用程序在具有3.5屏幕的iPhone上运行,是否可以将我的应用仅限制为4英寸或更大的显示器?
此外,是否有可能不允许该应用在某个设备上运行?我不希望我的应用程序在iPhone 4和4S上运行。
答案 0 :(得分:5)
您应该专注于所需的功能,而不是选择特定的设备。
例如,仅在iPhone 4S +设备中支持蓝牙4.0低功耗通信。您可以将bluetooth-le
密钥添加到 UIRequiredDeviceCapabilities ,以防止在除iPhone 4S +设备之外的所有设备上安装。
答案 1 :(得分:2)
我不认为这是个好主意。 Apple希望您为尽可能多的设备进行开发,如果您决定不支持某个设备(例如"没有M7协处理器"对于除5S以外的所有设备),Apple将拒绝您的应用
答案 2 :(得分:1)
您无法选择仅在4"设备,你不会影响iPad在运行仅限iPhone的应用程序时所模拟的显示器。你想要的是根本不可能的。这个答案在这里找到:Limit app to running only on 4 inch devices IOS,答案归功于@Scott Berrevoets
答案 3 :(得分:1)
您无法将iPhone应用限制为特定的屏幕尺寸。它不仅在技术上 ,而且在某种程度上反对Apple's App Store Review Guidelines。
2.10: iPhone应用程序必须在iPad上运行,无需修改,iPhone分辨率和 2X iPhone 3GS分辨率
虽然它是一个提及iPhone 3GS的旧指南,但现在的要点是相同的:应用程序必须能够在任何屏幕尺寸上运行。 Xcode中甚至还有可调整大小的iPhone和iPad模拟器,您可以用它来猜测下一代iPhone的屏幕尺寸。
如果他们制定了指南,以便可以在iPhone 3GS以及4和4上使用应用程序,则所述应用程序也应该能够在较新的手机上运行,以及操作系统当前支持的任何内容。
您说您在评论中注意到旧设备上的性能问题。这是你需要工作的地方。您将如何解决旧设备上的性能问题?做Apple在iOS 7发布时所做的事情:
如果您在设备之间查看,iPhone 4的半透明度和背景模糊无是iOS 7广告,即控制中心,通知中心,警报,键盘和导航栏。这就是Apple试图弥补iPhone 4试图运行iOS 7的延迟。同样适用于iPad 2. iPod touch第4代没有足够的RAM来运行iOS 7,所以它就是这样。 s卡在iOS 6.1.5上。
你也需要在这里做一些工作。如果你的应用程序中有一些不明智的图形和处理器密集效果导致延迟和性能问题,请在无法运行的设备上禁用它们他们以平滑的帧率。