1
代碼來自圖書,它在第一個XCTFail()中總是失敗,我在設備和模擬器上都試過了,它不應該是網絡問題,查看錯誤,它會顯示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更換填充代碼與我的家庭地址的地址和它的作品。感謝您的回答,我真的從您提供的代碼中學到了一些東西:) –