2011-09-30 51 views
2

有沒有辦法限制我的應用程序的安裝,只允許多任務處理的設備?限制安裝到支持多任務處理的設備?

我的應用程序需要做一些後臺任務(最小化後在後臺完成下載)。 我可以解決它(中止任務並重新開始),但這會增加複雜性(和錯誤),並且我可以在不支持iPhone 3G /等效iPod Touch的情況下完成任務。

.plist文件允許您設置所需的設備功能(OpenGL ES 2.0等),但無法找到多任務。

我可以將最低部署目標設置爲iOS 4.3,但我不想錯過iPhone 3GS/iPhone 4用戶,他們沒有足夠的智能來升級他們的操作系統,可能仍然在4.2或更低。

任何想法?


編輯:我發現這個討論 Exclude devices that do not support multitasking

...所以它似乎是最好的辦法是限制爲僅ARMv7的CPU的支持。

+1

好的,我會這樣做的 –

回答

0

正如我自己編輯的建議,似乎沒有「必需的設備能力」,它完全對應於支持多任務處理的設備

但是,這些非常相似的設備恰好與支持OpenGL ES 2.0的設備完全相同,並且位於您可以在Info.plist文件中指定的設備功能列表中。但這至多是一個(完美的)解決方法。

正確的做法是設置4.3的部署目標,因爲只有支持多任務的設備才能運行該操作系統。但是,某些支持多任務處理的設備可能仍然運行iOS 4.2或更低版本。隨着iOS 4的老化,這一點不再值得關注:在iOS 6發佈的邊緣,幾個月後,完全放棄對iOS 4.x的支持是更可行的選擇。