Unity c#调用Object-C接口参数类型导致Xcode运行报错

今天用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

你可能感兴趣的:(Unity开发,Unity,C#调用Object-C,dyld,Symbol,not,foun)