Use of Unresolved Identifier 'GMSServices'

2019-06-16 20:26发布

I am using Xcode 7.1 and the deployment target is iOS 9.1. The app is "AreaCalculator" and it was written in Swift. I did following to set up the framework and import the map:

  1. $ sudo gem install cocoapods

  2. under "AreaCalculator" $ touch Podfile

  3. in Podfile I put:

    source 'https://github.com/CocoaPods/Specs.git'
    platform :ios, '9.1'
    pod 'GoogleMaps'
    
  4. $ pod install

    in the terminal:

    [!] Unable to load a specification for the plugin /Library/Ruby/Gems/2.0.0/gems/cocoapods-try-release-fix-0.1.2 Updating local specs repositories Analyzing dependencies Downloading dependencies Installing GoogleMaps (1.10.5) Generating Pods project Integrating client project

    [!] Please close any current Xcode sessions and use AreaCalculator.xcworkspace for this project from now on. Sending stats Pod installation complete! There is 1 dependency from the Podfile and 1 total pod installed.

  5. After that, I selected the AreaCalculator folder in the Navigator and select File\New\File…, then choose the iOS\Source\Objective-C File template and created a Bridging file:
    "AreaCalculator-Bridging-Header.h".

    • "#import GoogleMaps/GoogleMaps.h
  6. Then I add "GoogleMaps.framework" in "Link Binary With Libraries". And both "GoogleMaps.framwork" and ""GoogleMaps.bundle" are in the Pods folder.

  7. After all those done, in the AppDelegate.swift, I put:

    import UIKit
    
    @UIApplicationMain
    class AppDelegate: UIResponder, UIApplicationDelegate {
    
        var window: UIWindow?
        let googleMapsApiKey = "MY_GOOGLE_IOS_API_KEY"
    
        func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
            // Override point for customization after application launch.
            GMSServices.provideAPIKey(googleMapsApiKey)
            return true
        }
    }
    

However, the compiler showed me an error "Use of Unresolved Identifier 'GMSServices' ".

I have no idea where I did wrong? Anyone can help?

Thanks!

2条回答
女痞
2楼-- · 2019-06-16 20:42

I have solved the problem by "import GoogleMaps" in the AppDelegate.swift.

查看更多
放荡不羁爱自由
3楼-- · 2019-06-16 21:03

Add this line in AppDelegate.m

#import "GoogleMaps/GoogleMaps.h"
查看更多
登录 后发表回答