繁体   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