Ios “无法识别的选择器”;FetchTokenWithAuthorizedIdentity:scope:keyPair:options:handler:";在GG云消息中
我试图实现云消息,但我面临一个问题,它使我的游戏终止。但我对示例项目没有这个问题 关联类的GlgInstanceIdTokenManager,它是libggInstanceIdLib.a lib中的私有类。下面是我在xCode日志中看到的内容: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
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链接器标志。由于该方法是在类别中定义的,如果您没有设置,链接器将不会添加这些类别方法,它将失败。这里有更多关于这个的信息