无法在Swift AppDelegate文件中访问谷歌地图框架



我正在学习Swift,我正在努力弄清楚如何集成谷歌地图SDK框架。我在Xcode 6中创建了一个新项目,根据iOS的Google Map SDK指令导入了所需的框架。

然而,当我使用(import)导入谷歌地图框架到AppDelegate.swift文件时,框架不被识别。

到处都找不到解决办法。请帮助。

导入Google Maps iOS SDK后,需要定义一个桥接头,然后SDK才会被识别。

创建这个桥头,添加一个任意的Objective-C文件(例如:一个.m文件)到你的项目。Xcode会提示你是否为你配置一个桥头。

单击Yes继续。

-Bridging-Header.h结尾的文件将被添加到您的项目中。

简单地添加#import <GoogleMaps/GoogleMaps.h>在桥头,你很好去!

同时,现在删除这个临时Objective-C文件是安全的。

你现在可以通过CocoaPods安装SDK,你不需要添加桥接头。查看本教程(Google Maps iOS SDK Link),只需将以下代码添加到AppDelegate的didFinichLaunchingWithOptions函数中。

GMSServices.provideAPIKey("API_KEY")

在项目中添加一个临时的Objective-C文件。你可以给它起任何你喜欢的名字。

选择Yes配置Objective-C桥接头。

删除你刚刚创建的临时Objective-C文件。

在刚刚创建的projectName-Bridging-Header.h文件中,添加这一行:

' # import & lt;GoogleMaps/GoogleMaps.h>的

编辑AppDelegate.swift文件:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    GMSServices.provideAPIKey("AIza....") //iOS API key
    return true
}

点击链接查看完整示例

最新更新