我正在尝试在 Unity 中使用 iOS 原生框架,但我不知道该怎么做。
在我的 C# 脚本中,我像这样调用 native 函数:
[DllImport ("__Internal")]
private static extern void writeHello();
void Start () {
writeHello();
}
我像这样将 iOS 框架拖到我的项目中:
但是当我在 iPad 上部署我的应用程序时,xCode 显示此错误:
Undefined symbols for architecture armv7: "_writeHello", referenced from: RegisterMonoModules() in RegisterMonoModules.o ld: symbol(s) not found for architecture armv7 clang: error: linker command failed with exit code 1 (use -v to see invocation)
我不明白为什么,我不知道我正在尝试做的事情是否可行。 帮助! :)
谢谢, 仙人
最佳答案
iOS framework必须放在xCode生成的工程中,不能放在unity中。
并且框架的功能必须包装在 extern "C"
block 中(如 here 所示)。
然后您将能够在 C# 中通过 dllimport
使用它。
关于ios - 如何在 Unity 中使用 iOS 框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13267141/