1

当我尝试根据此链接Google MAP将 Google 地图添加到 ios6 时

我获得了 API KEY 并将其放入我的应用程序中,但它崩溃了,原因是“Google MAP SDK for ios 必须通过 [GMSServices ProvideAPIKey:...] 进行初始化”

任何人都可以帮助我,给我视频如何做任何事情......

    #import "AppDelegate.h"
#import <GoogleMaps/GoogleMaps.h>
#import "ViewController.h"

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
return YES;
[GMSServices provideAPIKey:@"AIzaSyBoOGGGQnvDydbKcxGeB1of6wu2ibE6Rjk"];

}
4

5 回答 5

8

你在这里做了第8步吗?

如果你这样做了,你能用你的方法的代码更新你的问题application:didFinishLaunchingWithOptions:吗?

更新:

将调用移到方法中[GMSServices provideAPIKey:]更高的位置,即application:didFinishLaunchingWithOptions:此行之前的某个位置:

self.window.rootViewController = self.viewController;

此行设置根视图控制器,这将导致分配视图控制器的根视图,方法是调用loadView. 在 Google 的示例代码loadView中创建了GMSMapView,因此使用您现在拥有的代码,您试图GMSMapView在提供 API 密钥之前创建一个,这会导致 iOS 版 Google Maps SDK 崩溃。

顺便说一句,您[GMSServices provideAPIKey:]在 return 语句之后调用了 to,所以它永远不会被调用。

于 2013-03-25T00:18:31.270 回答
0

像这样开始你的代表而不是你的:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [GMSServices provideAPIKey:@"AIzaSyB2LJ2ppIVtkNh0lkG9J1tXW2RcHtI0FKY"];
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    //////

}
于 2014-02-27T04:50:54.220 回答
0

如果您移动它但仍然出现错误,这就是我所做的:

将文件GoogleMaps.bundle文件复制到 Xcode 中的框架文件夹中

“GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle”

..并确保它在“复制捆绑资源”下的目标(而不是项目)构建阶段设置中

于 2013-05-08T11:52:44.493 回答
0

我移动了这条线:

[GMSServices provideAPIKey:@"myAPIKey"];

在方法viewDidLoad中,现在它可以工作了。

于 2014-12-14T12:54:05.137 回答
0

将您的 GMSServices 提供 APIKey 移动到 didFinishLaunchingWithOptions 的顶部,这将解决您的问题,因为现在您在提供 API 密钥之前返回。

于 2013-03-25T04:46:09.603 回答