2017-12-27 9 views
1

Ich arbeite mit, um Standorte und Adresse zu erhalten. Für ich bin Standort erfolgreich, aber zu der Zeit immer Adresse bekommen, wie ich bin Warnung bekommen,'addressDictionary' ist veraltet: erste veraltet in iOS 11.0 - Verwenden Sie @properties?

'addressDictionary' is deprecated: first deprecated in iOS 11.0 - Use @properties 

Ist eine Lösung für dieses ...

enter image description here

+1

Fehler ist selbst Erklärend, anstatt Wörterbücher mit fest codierten Schlüsseln zu verwenden, verwenden Sie die Eigenschaften von 'CLPlacemark'. Warum erhalten Sie auch eine Zeichenfolge, weisen Sie dann eine andere Zeichenfolge dem Inhalt der ersten Zeichenfolge zu, und fügen Sie dann die dritte Zeichenfolge mit der Kopie des Inhalts der zweiten Zeichenfolge an anderer Stelle ein? – user28434

+0

Ja, das stimmt. Endlich habe ich die Eigenschaften benutzt. – iOS

Antwort

1
if (!(error)) 
    { 
     CLPlacemark *placemark = [placemarks objectAtIndex:0];  
     NSString *address = [NSString stringWithFormat:@"%@, %@, %@, %@, %@, %@", 
          placemark.thoroughfare, 
          placemark.locality, 
          placemark.subLocality, 
          placemark.administrativeArea, 
          placemark.postalCode, 
          placemark.country]; 
     NSLog(@"%@", address); 

    } 
Verwandte Themen