簡體   English   中英

適用於iOS3和iOS4的iPhone靜態庫

[英]iPhone Static Library for iOS3 and iOS4

我正在嘗試從適用於ios4和ios3的靜態庫構建通用二進制文件。 但是,當我添加內置於ios4的庫並嘗試在ios3中使用它時,會出現以下幾種錯誤:

未定義符號:“ _ OBJC_CLASS _ $ _ NSMutableCharacterSet”,引用自:myLib.a中的objc-class-ref-to-NSMutableCharacterSet(myLib.a-i386-master.o)“ _ OBJC_CLASS _ $ _ NSURLConnection”,引用自:objc-class-ref myLib.a(myLib.a-i386-master.o)中的-to-NSURLConnection“ _OBJC_CLASS _ $ _ UIDevice”,引用自:myLib.a(myLib.a-i386-master中的objc-class-ref-to-UIDevice。 o)“ _OBJC_CLASS _ $ _ NSString”,引用自:

我無法將ios3和ios4中內置的庫與lipo結合使用,因為它們使用相同的體系結構。 似乎只是從UIKit中找不到一些基本文件。 我是否只需要解決一些鏈接問題?

嘗試弱鏈接UIKit。 現在,在您的構建設置中,它可能被標記為“必需”。

(右鍵單擊目標->獲取信息->常規選項卡->鏈接的庫-> UIKit.framework的“類型”列)

只要確保iOS 3構建使用的所有代碼路徑都沒有使用僅限iOS 4.x的東西即可。

您是否嘗試過添加

#import <UIKit/UIKit.h>

...到類.h文件的頂部? 那可能會解決問題。

安迪

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM