2011-08-15 69 views
8

我想建立將使用一些新的10.7 SDK功能(更具體地說,在應用程序內購買)的OSX的應用程序。不過,我不想完全阻止10.6用戶安裝應用程序。如何提交與10.6兼容的OSX 10.7應用程序?

我怎樣才能讓這個10.7的用戶可以訪問新功能,以及10.6的用戶根本不具備的新功能,但仍可以使用基本的東西?

當我編譯10.6它不會加載有「應用程式內」,如預期的SDK。我想如果我編譯爲10.7用戶將無法從AppStore安裝它。

回答

2

可以使用these的一個方法來確定用戶的操作系統版本,那麼如果他們正在運行的獅子,運行代碼,如果他們不是不運行它(使用if語句)

編輯:你還必須薄弱環節storekit框架

0

你能創造一種可以得到加載一個包,並提供了10.7特點?你的真實應用可以檢查它正在運行的操作系統,而不是加載10.7包。我不知道這是否可行,因爲10.7-SDK軟件包拒絕加載10.6 SDK應用程序並不合理。

另一種可能性是有引擎蓋下兩個應用程序,並具有檢測主機操作系統和高管的OS-正確執行一個非常小的shell程序(甚至可能是一個腳本)。

+0

請問這些方法與在AppStore提交兼容? –

+0

對不起......我不知道。我不知道AppStore資格的細節。我只是想通過技術問題而不是商業/政治問題來思考問題。 –

1

不知道這是否會有所幫助,但對於新的API(如那些獅子只),我只是使用IF語句與respondToSelector:

這是一個Apple提出的方式,並且您不必在運行時間瞭解特定的操作系統。

相關問題