2014-01-26 81 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可用於處理此問題。我會在我對此的回答中做一個快速記錄...... –

相關問題