Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios “无法识别的选择器”;FetchTokenWithAuthorizedIdentity:scope:keyPair:options:handler:";在GG云消息中_Ios_Google Cloud Messaging - Fatal编程技术网

Ios “无法识别的选择器”;FetchTokenWithAuthorizedIdentity:scope:keyPair:options:handler:";在GG云消息中

Ios “无法识别的选择器”;FetchTokenWithAuthorizedIdentity:scope:keyPair:options:handler:";在GG云消息中,ios,google-cloud-messaging,Ios,Google Cloud Messaging,我试图实现云消息,但我面临一个问题,它使我的游戏终止。但我对示例项目没有这个问题 关联类的GlgInstanceIdTokenManager,它是libggInstanceIdLib.a lib中的私有类。下面是我在xCode日志中看到的内容: 2015-06-16 18:13:04.446 BreezeGame[2307:427893] -[GGLInstanceIDTokenManager fetchTokenWithAuthorizedEntity:scope:keyPair:option

我试图实现云消息,但我面临一个问题,它使我的游戏终止。但我对示例项目没有这个问题

关联类的GlgInstanceIdTokenManager,它是libggInstanceIdLib.a lib中的私有类。下面是我在xCode日志中看到的内容:

2015-06-16 18:13:04.446 BreezeGame[2307:427893] -[GGLInstanceIDTokenManager fetchTokenWithAuthorizedEntity:scope:keyPair:options:handler:]: unrecognized selector sent to instance 0x14681290
2015-06-16 18:13:04.713 BreezeGame[2307:427893] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[GGLInstanceIDTokenManager fetchTokenWithAuthorizedEntity:scope:keyPair:options:handler:]: unrecognized selector sent to instance 0x14681290' 
为什么Xcode找不到FetchTokenWithAuthorizedIdentity:scope:keyPair:options:handler:function


请帮我修一下。我是云消息新手。

我刚刚在库上运行了
nm
,显然,
GlgInstancedTokenManager
上有一个内部类别,它声明了这个函数

libGGLInstanceIDLib.a(GGLInstanceIDTokenManager+Internal.o):00001230 t-[GlgInstancedTokenManager(内部) DeleteRegisteredTokenWithAuthorizedIdentity:作用域:密钥对:处理程序:] 000029cc s-[GlgInstancedTokenManager(内部) DeleteRegisteredTokenWithAuthorizedIdentity:scope:keyPair:handler://呃 00000230 t-[GlgInstancedTokenManager(内部) FetchTokenWithAuthorizedIdentity:作用域:密钥对:选项:处理程序:] 00002894 s-[GlgInstancedTokenManager(内部) FetchTokenWithAuthorizedIdentity:作用域:密钥对:选项:处理程序:。eh


不知道为什么它不适合你。也许你应该在上提交一个bug

我刚刚在库上运行了
nm
,显然,
ggInstanceidTokenManager
上有一个内部类别,它声明了这个函数

libGGLInstanceIDLib.a(GGLInstanceIDTokenManager+Internal.o):00001230 t-[GlgInstancedTokenManager(内部) DeleteRegisteredTokenWithAuthorizedIdentity:作用域:密钥对:处理程序:] 000029cc s-[GlgInstancedTokenManager(内部) DeleteRegisteredTokenWithAuthorizedIdentity:scope:keyPair:handler://呃 00000230 t-[GlgInstancedTokenManager(内部) FetchTokenWithAuthorizedIdentity:作用域:密钥对:选项:处理程序:] 00002894 s-[GlgInstancedTokenManager(内部) FetchTokenWithAuthorizedIdentity:作用域:密钥对:选项:处理程序:。eh


不知道为什么它不适合你。也许你应该在上提交一个bug

我的问题是我的应用程序的捆绑包id与GoogleService Info中的捆绑包id不一样。plist

我的问题是我的应用程序的捆绑包id与GoogleService Info中的捆绑包id不一样。plist

你在项目中使用了
CocoaPods
吗?如果没有,则可以按照中的步骤操作。还要确保您将
谷歌服务信息.plist
添加到您的项目中。是的,我在指南中一步一步地进行了介绍。当然,我添加了GoogleService-Info.plist。我还创建了一个新项目,它成功了。所以我还是不知道为什么Xcode没有找到那个函数?您知道导致问题的原因是什么吗?我认为您在项目文件设置中缺少了-ObjC链接器标志。由于该方法是在类别中定义的,如果您没有设置,链接器将不会添加这些类别方法,它将失败。这里有更多关于这方面的信息,您在项目中使用了
CocoaPods
?如果没有,则可以按照中的步骤操作。还要确保您将
谷歌服务信息.plist
添加到您的项目中。是的,我在指南中一步一步地进行了介绍。当然,我添加了GoogleService-Info.plist。我还创建了一个新项目,它成功了。所以我还是不知道为什么Xcode没有找到那个函数?您知道导致问题的原因是什么吗?我认为您在项目文件设置中缺少了-ObjC链接器标志。由于该方法是在类别中定义的,如果您没有设置,链接器将不会添加这些类别方法,它将失败。这里有更多关于这方面的信息,您在项目中使用了
CocoaPods
?如果没有,则可以按照中的步骤操作。还要确保您将
谷歌服务信息.plist
添加到您的项目中。是的,我在指南中一步一步地进行了介绍。当然,我添加了GoogleService-Info.plist。我还创建了一个新项目,它成功了。所以我还是不知道为什么Xcode没有找到那个函数?您知道导致问题的原因是什么吗?我认为您在项目文件设置中缺少了-ObjC链接器标志。由于该方法是在类别中定义的,如果您没有设置,链接器将不会添加这些类别方法,它将失败。这里有更多关于这个的信息