我正在制作一个通用应用程序,但我不希望用户将它安装在iPod Touch上。这可能吗?我的意思是,对于一个普遍的应用,支持iPhone和iPad是必须的,而不是ipod ..对吗?制作通用应用程序,但不允许在iPod Touch上安装
另外,我可以达到相同的效果,即停止用户在iPod Touch上安装应用程序。
我正在制作一个通用应用程序,但我不希望用户将它安装在iPod Touch上。这可能吗?我的意思是,对于一个普遍的应用,支持iPhone和iPad是必须的,而不是ipod ..对吗?制作通用应用程序,但不允许在iPod Touch上安装
另外,我可以达到相同的效果,即停止用户在iPod Touch上安装应用程序。
不应该特别难。你有UI_USER_INTERFACE_IDIOM()
可以检查UIUserInterfaceIdiomPad
或UIUserInterfaceIdiomPhone
如果它报告后者你可以进一步检查硬件功能,以决定它是iPod还是iPhone。
看来here,最流行的选择是使用[UIApplication sharedApplication]
canOpenURL
- 方法,看看它是否发送@"tel://..."
型URL时报告YES。
不知道什么苹果的政策是对这个虽然...
编辑:jrturton提到这并不能掩盖问题的不安装位。虽然通过堆栈快速搜索this。它建议使用电话密钥,不幸的是,这不会用iPad破解它。 GPS旗可能会削减它?
编辑2:我碰到了this very useful list。根据编制存在的信息 似乎用最好的标志是magnetometer
它是由SANS非常第一个所有的iPad和iPod播放器不支持...
虽然这不会阻止应用程序被_installed_。 – jrturton
确实,通过堆栈快速挖掘似乎暗示UIRequiredDeviceCapabilities可用于处理此问题。我会在我对此的回答中做一个快速记录...... –
任何理由,为什么你不希望它在iPod吗?通常你会需要特定的硬件功能(如电话),但如果你支持iPad,这是不行的。 – jrturton
这是客户的要求..我也需要电话,但它只能在iPhone上工作,对于iPad,我将它连接到Skype的那种情况下.. – Shradha