GMSPlacePicker Xcode 7.3.1、Swift 2.2 の実装に成功しました。ダイアログ ボックスは表示されますが、英語で表示されます。電話の言語は気にしません。ダイアログフォームのタイトル「Select a location」を「Something other」に変更するにはどうすればよいですか?
常に何らかのコードを表示する必要がある人のために、以下はピッカーを表示するための私のコードです。Objective C の回答も大歓迎です。
// MARK: - Target Action Methods
func didTapSelectFromMap() {
DLog("current location: \(locationManager.location)")
guard let location = locationManager.location else {
return
}
let center = CLLocationCoordinate2DMake(location.coordinate.latitude, location.coordinate.longitude)
let northEast = CLLocationCoordinate2DMake(center.latitude + 0.001, center.longitude + 0.001)
let southWest = CLLocationCoordinate2DMake(center.latitude - 0.001, center.longitude - 0.001)
let viewport = GMSCoordinateBounds(coordinate: northEast, coordinate: southWest)
let config = GMSPlacePickerConfig(viewport: viewport)
placePicker = GMSPlacePicker(config: config)
placePicker.pickPlaceWithCallback({ (place: GMSPlace?, error: NSError?) -> Void in
if let error = error {
let ac = UIAlertController(title: "Error", message: error.localizedDescription, preferredStyle: UIAlertControllerStyle.ActionSheet)
let ok = UIAlertAction(title: "Ok", style: .Default, handler: { (action) in })
ac.addAction(ok)
dispatch_async(dispatch_get_main_queue(), {
self.presentViewController(ac, animated: true, completion: nil)
})
print("Pick Place error: \(error.localizedDescription)")
return
}
self.processPlace(place)
})
}