【问题标题】:Cannot access Google Map Framework in Swift AppDelegate file无法在 Swift AppDelegate 文件中访问 Google Map Framework
【发布时间】:2014-06-23 09:35:52
【问题描述】:

我正在研究 Swift,并且正在努力弄清楚如何集成 Google Map SDK 框架。我在 Xcode 6 中创建了一个新项目,按照适用于 iOS 的 Google Map SDK 说明导入了所需的框架。

但是,当我使用 (import) 将 Google 地图框架导入 AppDelegate.swift 文件时,无法识别该框架。

在任何地方都找不到解决方案。请帮忙。

【问题讨论】:

    标签: ios google-maps swift google-maps-sdk-ios xcode6


    【解决方案1】:

    导入谷歌地图iOS SDK后,需要定义桥头,SDK才会被识别。

    要创建此桥头文件,请将任意 Objective-C 文件(例如:.m 文件)添加到您的项目中。 Xcode 将提示询问您是否为您配置桥头。

    点击是继续。

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

    只需在桥头中添加#import <GoogleMaps/GoogleMaps.h>,就可以了!

    此外,现在删除该临时 Objective-C 文件是安全的。

    【讨论】:

    • 非常感谢亚伦,这解决了我的问题。纯粹为了获得桥接头选项而创建 .m 文件似乎有点骇人听闻,也许在发布版本中会更容易。
    • @CathaYea,我同意。我希望在将 Objecitve-C 库导入项目时添加桥头。希望这将在下一个种子中得到改进。
    • 嗨,你能告诉我如何将 API 密钥添加到 swift 中吗?谢谢。从 google maps sdk:developers.google.com/maps/documentation/ios/… 将以下内容添加到您的应用程序中:didFinishLaunchingWithOptions: 方法,将 API_KEY 替换为您的 API 密钥。 [GMSServices 提供APIKey:@"API_KEY"];
    • @Duc 只需在 func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) 中使用您的 API 密钥调用 GMSServices.provideAPIKey
    • 现在使用 Xcode Beta 3 - 这似乎不再有效! :(
    【解决方案2】:

    您现在可以通过 CocoaPods 安装 SDK,并且不需要添加 Bridging Header。查看本教程 (Google Maps iOS SDK Link) 并将以下代码添加到 AppDelegate 的 didFinichLaunchingWithOptions 函数中。

    GMSServices.provideAPIKey("API_KEY")
    

    【讨论】:

      【解决方案3】:

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

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

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

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

      '#import '

      编辑 AppDelegate.swift 文件:

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

      Follow the link 获取完整示例

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-23
        • 2015-07-13
        • 1970-01-01
        • 1970-01-01
        • 2018-06-10
        • 1970-01-01
        相关资源
        最近更新 更多