今天用c#调用Object-C,写了一个入口方法:
//执行平台相关方法
static const char* callPlatformFunction(std::string functionName,std::string jsonContent);
调用方法
#if UNITY_IOS
[DllImport("__Internal")]
public static extern void callPlatformFunction(string __functionName,string __jsonContent);
#endif
Build Xcode工程报错:
dyld: Symbol not found: _GKPlayerAuthenticationDidChangeNotificationName
Referenced from: /Users/ghgh/Library/Developer/CoreSimulator/Devices/E693C617-3C7F-4A07-991D-D6EB9C095BAE/data/Containers/Bundle/Application/0E5C0608-BAED-4D2C-823A-3A817F1707E2/myDemo.app/myDemo
问题具体原因可以参考:http://blog.sina.com.cn/s/blog_3e51bb390102vprj.html
修改方式:平台接口定义修改为:
static const char* callPlatformFunction(const char* functionName,const char* jsonContent);
补充:
抱歉,根本原因是工程中未添加GameKit.framework