コードは本からは常にnilを、それは常に最初XCTFail()に失敗しています、私は、それは、ネットワークの問題ではエラーに見should'tデバイスとシミュレータの両方でそれを試してみました、それは示していOptional(Error Domain=kCLErrorDomain Code=2 "(null)")
テストCLGeocoder geocodeAddressString方法の目印がある
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)
}
は、私が誤って私の自宅の住所をコードで満たされたアドレスを交換するdicide、それが動作します。あなたの答えをありがとう、私は本当にあなたが提供したコードから何かを学んだ:) –