由於3.1至4.2 iPhone/iPad設備的通用應用程序,我遇到了問題。問題是因爲UIPopoverViewController在舊版本的操作系統上不存在。弱連接UIKit框架是否會導致App Store拒絕?
我可以弱鏈接UIKit框架嗎?如果我使用弱鏈接,Apple會否拒絕該應用程序?
由於3.1至4.2 iPhone/iPad設備的通用應用程序,我遇到了問題。問題是因爲UIPopoverViewController在舊版本的操作系統上不存在。弱連接UIKit框架是否會導致App Store拒絕?
我可以弱鏈接UIKit框架嗎?如果我使用弱鏈接,Apple會否拒絕該應用程序?
從iOS 4.2開始,不再需要手動弱連接。您可能需要做的就是將您的編譯器切換到LLVM。詳情請參閱Marco Arment的文章Supporting older versions of iOS while using new APIs。
不,弱鏈接不會導致App Store的拒絕。它是構建環境的完全支持功能(Apple甚至有一個sample application,向您展示瞭如何使用它)。但是,正如Ole指出的那樣,這可能不需要向前發展。
許多已在商店中的應用程序都使用弱鏈接來支持以前的操作系統版本,包括我的所有操作系統版本。 This answer of mine到very similar question不會被發現對人們有用,如果蘋果拒絕這樣做的應用程序。
但是,一定要在運行較舊操作系統版本的設備上進行測試,您計劃支持這些設備以驗證您在弱連接時不會錯過任何內容。如果您從未在運行它的設備上測試過您的應用程序,請不要聲稱支持較早的操作系統版本。
你會得到什麼樣的問題? – 2011-02-23 12:12:26
http://stackoverflow.com/questions/3001374/symbol-not-found-objc-class-uipopovercontroller。非常類似於這個問題所解釋的 – thndrkiss 2011-02-23 12:13:32