【发布时间】:2014-09-30 14:22:19
【问题描述】:
我必须将 Adobe Omniture 集成到我的 Unity 项目中。我设法用 Android 调用了我需要的大部分功能,但现在出现了问题的 iOS 部分。
Omniture 附带一个必须是库本身的 *.a 文件 (AdobeMobileLibrary.a)、一个头文件 (AdobeMobile.h) 和一个用于配置的 json 文件。该库是用 Objective C 编写的。 我将所有这些文件放在 Assets/Plugins/iOS 中。
从名为 version() 的库中调用一个函数,该函数返回一个字符串
[DllImport("__Internal")]
extern static string version();
它在 Objective C 中的签名是
NSString *libraryVersion = [ADBMobile version];
Unity 可以很好地编译,但在 Xcode 中,Apple-Mach-O-Linker 说没有名为 _version() 的函数。 我检查了头文件、.a 文件和 .json 文件是否在为我创建的项目统一中。我还尝试将 .a 文件添加到 Buildphase -> Link Binary With Libraries 但没有任何帮助。
甚至可以在 C# 脚本中调用纯 Objective C 函数,还是我必须编写自己的用 c 编写的库,其中包含一些调用实际 Omniture 函数的包装函数?
【问题讨论】:
标签: ios unity3d adobe adobe-analytics