2017-12-04 3 views
1

Ich habe das Google Places-API-Tutorial auf der Google-Website verfolgt und überprüft, dass das Places-API für iOS aktiviert ist und dass sich mein API-Schlüssel in meinem AppDelegate befindet. Ich habe definitiv GMSPlacePickerViewControllerDelegate in meiner Klasse implementiert. Der Places Picker öffnet sich, ich kann Orte sehen und ich kann auf sie tippen und ich kann suchen. Ich kann den Bildschirm nicht verlassen, ich kann nicht abbrechen, ich kann nichts auswählen oder einen Standort zurückgeben. Dies gilt auch für ein physisches Gerät und den Simulator. Warum funktioniert es nicht und wie kann ich es zum Laufen bringen?Google Places-API für iOS lässt mich nicht abbrechen oder auswählen

@IBAction func selectLocationPressed(_ sender: Any) { 
    let config = GMSPlacePickerConfig(viewport: nil) 
    let placePicker = GMSPlacePickerViewController(config: config) 
    present(placePicker, animated: true, completion: nil) 
} 

// To receive the results from the place picker 'self' will need to conform to 
// GMSPlacePickerViewControllerDelegate and implement this code. 
func placePicker(_ viewController: GMSPlacePickerViewController, 
didPick place: GMSPlace) { 
// Dismiss the place picker, as it cannot dismiss itself. 
viewController.dismiss(animated: true, completion: nil) 

print("Place name \(place.name)") 
print("Place address \(place.formattedAddress)") 
print("Place attributions \(place.attributions)") 
} 

func placePickerDidCancel(_ viewController: 
GMSPlacePickerViewController) { 
// Dismiss the place picker, as it cannot dismiss itself. 
viewController.dismiss(animated: true, completion: nil) 

print("No place selected") 
} 

Antwort

3

Implementieren GMSPlacePickerViewControllerDelegate Protokoll in Ihrer Klasse und setzen placePicker.delegate = self

+0

Ich wollte das selbst hinzufügen, nachdem sie durch einige Projekte auf GitHub zu gehen und arbeiten heraus, was ich vermisst hatte! Vielen Dank – markeh21

Verwandte Themen