我在我创建的自定义框架中使用 coreLocationframework,将框架集成到我的项目后,运行应用程序后出现以下错误
架构 i386 的 undefined symbol :
“_OBJC_CLASS_$_CLLocationManager”,引用自:
MYFramework 中的 objc-class-ref
“_kCLLocationAccuracyBest”,引用自:
- [实用程序 getCurrentLocation] 在 MYFramework
ld:未找到体系结构 i386 的符号
clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
之后,我刚刚在我的项目中添加了相同的 corelocationframework,然后错误没有提示代码正在运行。
所以我想知道这背后的原因是什么,如果我也添加其他框架会发生这种情况吗?
最佳答案
每当您构建依赖于另一个框架的静态库或框架时,您都必须将该框架链接到您的框架以及最终项目中。
如果您在某处发布此框架供其他人使用,您应该有说明说明在他们安装您的框架后,他们还必须链接 CoreLocation
也是。
例子:
MyFramework
--> Frameworks
--> CoreLocation.framework
MyApp
--> Frameworks
--> MyFramework.framework
--> CoreLocation.framework
关于ios - 如果我在自己的框架中使用它,是否需要在我的项目中添加核心定位框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19210097/