3

我按照本文中的说明创建了一个静态库:

http://developer.apple.com/library/ios/#technotes/iOSStaticLibraries/Articles/creating.html

我为 iPhone 模拟器目标构建了它。它构建成功,然后我导入到一个我想使用它的新项目中。它导入正常并且没有问题,但是该库不起作用。我没有调用任何库方法;相反,该库的目的是调整 UIViewController viewDidAppear 方法,以便每次 UIViewController 出现时都会执行一段代码。尽管我的库包含在“使用库链接二进制文件”构建阶段,但这段代码没有被调用。

我知道问题不在于代码本身,因为如果我将原始 .m 和 .h 源文件不作为库导入,则一切正常。

4

1 回答 1

7

您的图书馆是否包含任何类别?

如果是这样,我认为您应该按照以下步骤使其工作:

  1. 在 Xcode 中,双击 Project 窗口中“Targets”下的目标名称。
  2. 选择构建设置面板。
  3. 向下滚动到 Linking 集合下的“Other Linker Flags”构建设置,并将其值设置为“-all_load -ObjC”。

请参考相应的Apple 文档

这是一个相关的问题:Objective-C categories in static library

于 2013-05-20T02:08:07.217 回答