我正在制作通用应用程序,但我不希望用户将其安装在iPod Touch上。这可能吗?我的意思是,对于一个通用的应用程序,支持iPhone和iPad是必须的,而不是ipod ..对吧?
另外,我可以实现同样的目标,即阻止用户在iPod Touch上安装应用程序。
答案 0 :(得分:1)
不应该特别难。您有UI_USER_INTERFACE_IDIOM()
可以根据UIUserInterfaceIdiomPad
或UIUserInterfaceIdiomPhone
进行检查,如果它报告后者,您可以对硬件功能进行进一步检查,以确定它是iPod还是iPhone。
似乎here最受欢迎的选择是使用[UIApplication sharedApplication]
canOpenURL
- 方法,看看在发送@"tel://..."
类型的网址时是否报告为是。
不确定Apple的政策是什么......
编辑:正如jrturton所提到的,这并没有涵盖问题的未安装位。尽管如此,快速搜索堆栈会出现this。它建议使用电话密钥,不幸的是,这不会破坏iPad。也许GPS旗帜可能会削减它?
Edit2:我遇到了this very useful list。根据那里汇编的信息
似乎最好使用的标志是magnetometer
所有iPad都支持它,第一个没有iPod而且没有iPod ......