Codes sind aus Buch, Es ist immer in der ersten XCTFail() fehlgeschlagen, ich habe es auf Gerät und Simulator versucht, Es sollte nicht Netzwerkproblem sein, schauen Sie in den Fehler, es zeigt Optional(Error Domain=kCLErrorDomain Code=2 "(null)")
Test CLGeocoder geocodeAddressString Methode Ortsmarken ist immer Null
func test_GeocoderWorksAsExpected() {
let expectation = expectationWithDescription("Wait for geocode")
CLGeocoder().geocodeAddressString("Infinite Loop 1, Cupertino") {
(placemarks, error) -> Void in
let placemark = placemarks?.first
let coordinate = placemark?.location?.coordinate
guard let latitude = coordinate?.latitude else {
XCTFail(); return
}
guard let longitude = coordinate?.longitude else {
XCTFail(); return
}
XCTAssertEqualWithAccuracy(latitude, 37.3316851, accuracy: 0.000001)
XCTAssertEqualWithAccuracy(longitude, -122.0300674, accuracy: 0.000001)
expectation.fulfill()
}
waitForExpectationsWithTimeout(3, handler: nil)
}
Ich würde sagen, es über meine Fähigkeit, ein Netzwerkproblem ist, ich dicide accidently die Adresse im Code mit meiner Heimatadresse gefüllt zu ersetzen und es funktioniert. Danke für deine Antwort, ich habe wirklich etwas aus dem Code gelernt, den du zur Verfügung gestellt hast:) –