这个问题困扰了我一段时间,我无法弄清楚如何解决它。我已经为API密钥设置了允许iOS应用程序的捆绑标识符,就像在Xcode中一样。我已经尝试更改我的捆绑ID,但仍然没有。如果我添加演示应用程序的捆绑ID并测试演示应用程序,它可以正常工作,但由于某些原因,在我的应用程序中,无论我尝试做什么,它都会失败。我已确保使用[[NSBundle mainBundle] bundleIdentifier];
记录捆绑包ID,并将ID复制并粘贴到控制台中,然后将API密钥复制并粘贴到[GMSServices provideAPIKey:@"APIKEYHERE"];
方法中。仍然没有任何作用我看了整个堆栈溢出和互联网,但我找不到任何帮助。我按照this文章按照分步说明进行操作,但仍然没有任何帮助。当我运行我的应用程序时,我得到的是一个带有此控制台日志消息的空白屏幕:
2014-05-18 01:43:31.761 MyApp[3249:a0b] Google Maps SDK for iOS version: 1.8.0.8950
2014-05-18 01:43:32.615 MyApp[3249:4803] +[NSData gtm_dataByInflatingData:]: unrecognized selector sent to class 0x391f238
2014-05-18 01:43:32.618 MyApp[3249:a0b] ClientParametersRequest failed, 3 attempts remaining (0 vs 6). Error Domain=com.google.Maps.GMSDASHConnection Code=101 "The operation couldn’t be completed. (com.google.Maps.GMSDASHConnection error 101.)"
2014-05-18 01:43:32.804 MyApp[3249:5b07] +[NSData gtm_dataByInflatingData:]: unrecognized selector sent to class 0x391f238
2014-05-18 01:43:32.804 MyApp[3249:a0b] ClientParametersRequest failed, 2 attempts remaining (0 vs 6). Error Domain=com.google.Maps.GMSDASHConnection Code=101 "The operation couldn’t be completed. (com.google.Maps.GMSDASHConnection error 101.)"
2014-05-18 01:43:36.909 MyApp[3249:5b07] +[NSData gtm_dataByInflatingData:]: unrecognized selector sent to class 0x391f238
2014-05-18 01:43:36.909 MyApp[3249:a0b] ClientParametersRequest failed, 1 attempts remaining (0 vs 6). Error Domain=com.google.Maps.GMSDASHConnection Code=101 "The operation couldn’t be completed. (com.google.Maps.GMSDASHConnection error 101.)"
2014-05-18 01:43:45.020 MyApp[3249:5b07] +[NSData gtm_dataByInflatingData:]: unrecognized selector sent to class 0x391f238
2014-05-18 01:43:45.021 MyApp[3249:a0b] ClientParametersRequest failed, 0 attempts remaining (0 vs 6). Error Domain=com.google.Maps.GMSDASHConnection Code=101 "The operation couldn’t be completed. (com.google.Maps.GMSDASHConnection error 101.)"
2014-05-18 01:43:45.021 MyApp[3249:a0b] Google Maps SDK for iOS cannot connect or validate APIKey: Error Domain=com.google.Maps.GMSDASHConnection Code=101 "The operation couldn’t be completed. (com.google.Maps.GMSDASHConnection error 101.)"
请注意,我收到错误代码101
而不是100
。 100是我在其他类似问题上看到的。
另外,我想要注意我的API是39个字符而不是40,正如documentation.中所述
答案 0 :(得分:3)
似乎它错过了一个类别..确保为你的应用设置了-ObjC链接器标志