ios - 如果我在自己的框架中使用它,是否需要在我的项目中添加核心定位框架

标签 ios ipad geolocation ios-simulator core-location

我在我创建的自定义框架中使用 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/

相关文章:

iphone - 通用应用程序上 .XIB 中的 UIView 始终报告 iPhone UI 大小

安卓 : How may ways I can get current location programatically

javascript - 全局位置(国家、地区、城市)为 Rails、jQuery 或 Google Maps API 选择插件?

ios - 如何定义可以从两个不同的类初始化的变量?

主队列上的 iOS 线程冲突

ios - 带有上标的NSLocalizedString

iphone - 如何为 iPhone 5 屏幕分辨率迁移应用程序?

php - 从PHP中的经纬度获取位置

ios - 如何在 Objective-C 中更改 ImageView 的持续时间

ios - 我想从 CoreData 获取数据,如果数据存在我想返回 true,如果不存在我想返回 false