在xcode 7.3.1中使用未解析的标识符"GMSPlacesClient"

Sha*_*ram 6 google-maps ios swift

func searchBar(searchBar: UISearchBar,
    textDidChange searchText: String){

        let placesClient = GMSPlacesClient()
        placesClient.autocompleteQuery(searchText, bounds: nil, filter: nil) { (results, error:NSError?) -> Void in
            self.resultsArray.removeAll()
            if results == nil {
                return
            }
            for result in results!{
                if let result = result as? GMSAutocompletePrediction{
                    self.resultsArray.append(result.attributedFullText.string)
                }
            }
            self.searchResultController.reloadDataWithArray(self.resultsArray)
        }
}
Run Code Online (Sandbox Code Playgroud)

我用这种方法在谷歌地图中搜索地址.但 Use of unresolved identifier 'GMSPlacesClient'发现错误.我怎么能解决这个问题?

Val*_*riy 13

如果使用cocoapod,则需要添加pod'GooglePlaces'.并导入GooglePlaces.


abi*_*ita 3

Use of unresolved identifier \'GMSPlacesClient\'当您的新类具有与其他类不同的目标时,可能会发生错误。该线程中指出,它可能有一个测试目标,而另一个则没有。对于这种情况,您必须将所有类包含在测试目标中,或者不包含任何类。

\n\n

博客还提供了错误 \xe2\x80\x9cUse of unresolved identifier\xe2\x80\x9d 错误的可能解决方案。将班级的访问控制更改为公共。此外,还标记您打算公开测试的任何方法。还尝试将您希望能够为其编写单元测试的类添加到测试目标。

\n\n

您还可以检查此相关的SO问题。希望这可以帮助!

\n