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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值