2012-11-22 26 views
3

我剛剛得到了一個用iPad買了我的應用程序(在第一個案例1年後)誰沒有iPhone。如何僅指定與iPhone的兼容性 - 不是iPad或iPod?

糟糕的是我的應用程序通過短信或電話通信,所以它只能在iPhone上工作。

我甚至專門在「目標設備系列」中設置 - 但我想對iTunes無關緊要 - 在iTunes中仍然需要iPhone,iPad或iPod的要求。

有沒有類似於Android的iTunes濾波器邏輯,避免用戶在iPad上獲取應用程序?

雖然當然我在描述中清楚地寫了這些 - 我寧願避免必須向購買該應用並且沒有iPhone的用戶解釋這一點。

回答

2

不,但您可以使用UIRequiredDeviceCapabilities字典指定設備需要具備哪些功能。

+0

的關鍵在於需要一個iPhone是'telephony'。由於該問題提到了SMS,「sms」鍵也可能是一種選擇。 – JustSid

+0

謝謝 - 這是否會在iTunes中「過濾」應用程序,或者有什麼影響可以避免在iPad上下載? – user387184

+0

是的。它不會在ipad上工作(除非將ipad 4帶上電話) –

0

除了Djan的建議,你可以在你的didFinishLaunching上做更多的事情,通過UIDevice檢查設備系列,如果它不屬於iPhone只是重定向到其他頁面,並帶有錯誤信息或任何你想要的。

+0

是的..如果你真的需要模型檢查.....功能顯示在appstore。 [但是,這個答案是有效的,有時是有用的。例如我記得實施一個應用程序,我需要對舊設備性能妥協] –

+0

這是不允許根據審查指南。 '任意限制哪些用戶可以使用該應用程序的應用程序(例如位置或運營商)可能會被拒絕,並且'不符合開發者宣傳的應用程序將被拒絕' – JustSid

+0

謝謝JustSid先生提及這一重要問題,但根據Rahul的報價,因爲這個應用程序使用CTelephony api以及iTune的描述,因爲他已經指定了這個應用程序的行爲方式(儘管我認爲是這樣),AppStore不反對使用這種機制,因爲我們銷售的是我們正在詳細闡述......而且,這也是我在AppStore中已經出現的其中一個應用程序中使用的一樣。 –