制作通用应用程序,但不允许在iPod Touch上安装

时间:2014-01-26 08:07:18

标签: ios

我正在制作通用应用程序,但我不希望用户将其安装在iPod Touch上。这可能吗?我的意思是,对于一个通用的应用程序,支持iPhone和iPad是必须的,而不是ipod ..对吧?

另外,我可以实现同样的目标,即阻止用户在iPod Touch上安装应用程序。

1 个答案:

答案 0 :(得分:1)

不应该特别难。您有UI_USER_INTERFACE_IDIOM()可以根据UIUserInterfaceIdiomPadUIUserInterfaceIdiomPhone进行检查,如果它报告后者,您可以对硬件功能进行进一步检查,以确定它是iPod还是iPhone。

似乎here最受欢迎的选择是使用[UIApplication sharedApplication] canOpenURL - 方法,看看在发送@"tel://..."类型的网址时是否报告为是。

不确定Apple的政策是什么......

编辑:正如jrturton所提到的,这并没有涵盖问题的未安装位。尽管如此,快速搜索堆栈会出现this。它建议使用电话密钥,不幸的是,这不会破坏iPad。也许GPS旗帜可能会削减它?

Edit2:我遇到了this very useful list。根据那里汇编的信息 似乎最好使用的标志是magnetometer所有iPad都支持它,第一个没有iPod而且没有iPod ......