我正在运行一个使用EAAccessoryManager的应用程序,该应用程序只能通过ExternalAccessory框架使用。然而,它编译并运行时没有将ExternalAccessory包含在链接的框架列表中。它也不会被任何其他目标加载到Xcode中。这怎么可能?我很迷惑。如何在没有框架的情况下使用框架类运行代码?
我很好奇,因为我有一个加载静态库,还引用EAAccessoryManager另一个项目,并在该情况,应用程序将不能编译,与错误Undefined symbols for architecture i386
退出。这是我所期望的。什么可以解释差异?
查看静态链接和动态链接之间的区别,你会发现你的答案。我敢打赌,一旦它达到试图使用该功能的部分,就会出现问题。 – borrrden
不,应用程序使用EAAccessoryManager中的类没有问题,即使ExternalAccessory没有列在要链接的框架中。 – theory
那就是奇怪的行为。你必须得到比我更了解的人的回答。 – borrrden