2014-01-26 36 views
-1

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

另外,我可以达到相同的效果,即停止用户在iPod Touch上安装应用程序。

+0

任何理由,为什么你不希望它在iPod吗?通常你会需要特定的硬件功能(如电话),但如果你支持iPad,这是不行的。 – jrturton

+0

这是客户的要求..我也需要电话,但它只能在iPhone上工作,对于iPad,我将它连接到Skype的那种情况下.. – Shradha

回答

1

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

看来here,最流行的选择是使用[UIApplication sharedApplication]canOpenURL - 方法,看看它是否发送@"tel://..."型URL时报告YES。

不知道什么苹果的政策是对这个虽然...

编辑:jrturton提到这并不能掩盖问题的不安装位。虽然通过堆栈快速搜索this。它建议使用电话密钥,不幸的是,这不会用iPad破解它。 GPS旗可能会削减它?

编辑2:我碰到了this very useful list。根据编制存在的信息 似乎用最好的标志是magnetometer它是由SANS非常第一个所有的iPad和iPod播放器不支持...

+0

虽然这不会阻止应用程序被_installed_。 – jrturton

+0

确实,通过堆栈快速挖掘似乎暗示UIRequiredDeviceCapabilities可用于处理此问题。我会在我对此的回答中做一个快速记录...... –

相关问题