我希望我的应用程序适用于4s以上的iPhone-6和iPad 5。 如何禁用应用商店以使其适用于iPhone 4s。它要求我把iPhone 4s和应用程序不是为它的屏幕。
答案 0 :(得分:5)
您无法明确设置与您的应用兼容的设备列表。 一些知名游戏明确地在App Store的描述文本的开头写下兼容设备列表。
取自Room Three app store页面的示例:
警告:由于严重的图形要求,房间三不兼容IPAD 1,IPHONE 4(和老式IPHONES)或IPOD触摸第4代(& OLDER IPODS)
还有一种方法可以使用.plist文件中的某些特殊iOS Keys将应用限制为某些设备。
UIDeviceFamily:此密钥由Xcode自动添加,代表此应用程序运行的硬件:iPhone / iPod touch或iPad。您可以根据构建设置进行设置。
UIRequiredDeviceCapabilities:此密钥更有用,因为它允许您根据设备功能限制应用程序。
如果您不介意丢失iPhone 5和5C用户(因为他们的设备不再生产),您可以设置密钥arm64
,这意味着您的应用程序仅针对arm64指令集进行编译,因此仅适用于在iPhone 5s和更高版本的设备上(即使你的应用程序在armv7中工作正常)。
答案 1 :(得分:1)
不幸的是,你做不到这一点。如果我是你,我会用array.__iadd__
方法检查屏幕大小然后如果设备是iPhone 4s,我会显示一个AlertView并解释用户。这可能是采用这种方法的最佳方式。