2010-12-10 76 views
0

我試圖在我的應用程序中打印。在4.2 SDK中打印 - 想要在沒有應用程序崩潰的情況下支持4.0

儘管這樣可行,我確實可以從我的應用程序打印,但我希望能夠在未運行iOS 4.2的設備上運行我的應用程序。

即使我在運行代碼之前檢查版本。

打印文檔的方法包含所有正在用於打印的類。

每當我切換模擬器回4.1,我得到一個符號未發現異常,顯示錯誤:

使dyld:找不到符號:/用戶/插孔/庫/應用:_OBJC_CLASS _ $ _ UIMarkupTextPrintFormatter 從引用支持/ iPhone Simulator/4.1/Applications/794534DB-DB53-42E7-A294-7E78FDD3899B/Documentation.app/Documentation 預計位於:/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.1.sdk/System/Library /Frameworks/UIKit.framework/UIKit in/Users/Jack/Library/Application Support/iPhone Simulator/4.1/Applications/794534DB-DB53-42E7-A294-7E78FDD3899B/Documentation.app/Documentation

我不想放棄沒有升級到4.2的用戶。

任何幫助表示讚賞。

回答

1

您正在使用哪種編譯器?如果沒有,則應轉換到LLVM GCC或LLVM以支持自動弱連接,如Marco Arment在Supporting older versions of iOS while using new APIs中所述。

+0

謝謝。我改爲LLVM GCC,現在工作正常。 – 2010-12-10 11:09:45

相關問題