ios - 如何在 Unity 中使用 iOS 框架?

标签 ios frameworks unity3d

我正在尝试在 Unity 中使用 iOS 原生框架,但我不知道该怎么做。

在我的 C# 脚本中,我像这样调用 native 函数:

[DllImport ("__Internal")]
    private static extern void writeHello();

    void Start () {
        writeHello();
    }

我像这样将 iOS 框架拖到我的项目中:

Link to my image

但是当我在 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/

相关文章:

javascript - 无法在 iPad 上滚动网页

c# - C#有没有成熟的P2P框架/库?

unity3d - 如何在 Unity 中正确创建无效的 Vector3?

unity3d - Arm64 未在 Unity 5.6.6 32 位中显示

opencv - 如何计算新的相机在3d空间中的位置和旋转,以在移动3d对象后获得完全相同的 View ?

ios - 在 AFNetworking HTTP GET 中测量响应时间

ios - 识别来电 - iOS

iphone - 如何使用uinavigationcontroller

c# - 是否有任何有值(value)的 CSLA 替代品可用?

ios - CocoaPods:如何将每个子规范构建为自己的框架目标