最近,我开始出现无法修复的错误。
我包括了所有我需要的框架,以便按照我的意图使用Skobbler,而且我再也没有遇到过这个问题(我也在其他项目中使用了SKMaps )。
当我四处寻找解决方案时,我注意到在2014年7月之前。我应该使用另一个用于64位系统的SDK,但我现在看到这一切都是由Skobbler团队解决的。
有人能告诉我这里到底有什么问题吗?
注意:在我的项目中手动拖放SKMaps.framework,并选择“复制项目(如果需要)”。
发布于 2015-04-28 09:46:54
确保您正在链接CoreMotion框架。
当您有链接问题时,请首先参考文档来查看它有哪些依赖项(在本例中是@import CoreMotion)。
如果您确定并问自己:“但是我确信这个符号在这个框架中!”,正如您在说SKMaps.framework是链接的并且它应该解决它时所感受到的那样,您可以检查丢失的符号(在本例中是_OBJC_CLASS_$_CMAltimeter)是否是该框架的一部分。
在终点站,你可以运行:
nm -g /path/to/SKMaps.framework/SKMaps看看符号是否在那里。
为了使它更容易:
nm -g /path/to/SKMaps.framework/SKMaps | grep CMAltimeter在本例中,您将找不到它,因为它不是它的一部分。但如果你跑:
nm -g /path/to/CoreMotion.framework/CoreMotion | grep CMAltimeter你会发现符号就在那里。
如果它不在那里,那是因为它不是这个库/框架/版本的一部分,你应该找到它在哪里。如果确实是,这意味着它在编译期间没有被链接,并且将它添加到链接选项中应该可以解决这个问题。
发布于 2015-04-28 09:49:58
正如已经指出的,链接到CoreMotion框架。
为了在将来解决这些问题,方案是:
CMAltimeter。CoreMotion.framework中。https://stackoverflow.com/questions/29915844
复制相似问题