我想仅为iPhone限制我的应用。我不希望我的应用程序适用于iPad。
答案 0 :(得分:14)
您无法以正常方式限制应用程序在iPhone上运行.iOS设计的方式是iPhone应用程序将以1x分辨率在iPad上运行。
但是,如果您真的想将应用程序限制为iPhone,则可以通过在UIRequiredDeviceCapabilities中指定相同的应用程序来要求功能电话工作来实现此目的。这意味着它只适用于iPhone。
答案 1 :(得分:13)
您可以设置UIRequiredDeviceCapabilities,说明该应用需要电话。这意味着它只适用于iPhone。请从Apple文档中了解更多相关信息 -
在此页面中,搜索UIRequiredDeviceCapabilites,它会告诉您更多信息。
我希望这可以帮助任何有这个问题的人
答案 2 :(得分:2)
您无法禁用iPad运行iPhone应用程序的功能。
答案 3 :(得分:0)
在TARGETED_DEVICE_FAMILY = 1;
上添加project.pbxprod
换句话说,将TARGETED_DEVICE_FAMILY = "1,2"
更改为TARGETED_DEVICE_FAMILY = 1;
答案 4 :(得分:0)
您不能限制将应用程序从AppStore安装到iPhone的权限。如果您的应用程序已被添加到AppStore并能够在iPad上安装,那么您将无法仅对iPhone设置限制。
即使您在UIRequiredDeviceCapabilities中设置了电话是,也是如此。在这种情况下,将错误地加载到AppStore中。
重要提示:由于应用商店上市后,您无法添加UIRequiredDeviceCapabilities限制,因此请务必提前计划 选择需求,您将无限期地支持 向前。
如果设置了 TARGETED_DEVICE_FAMILY iPhone ,则应用程序将在iPad上以仿真模式运行
唯一的方法是在将应用程序添加到AppStore之前,添加允许在iPhone / iPad上安装的UIRequiredDeviceCapabilities!
答案 5 :(得分:-1)
在您的info.plist中,添加以下内容:
<key>UIDeviceFamily</key>
<array>
<integer>1</integer>
</array>
1 = ipad和ipod,2 = ipad