didFailWithError : Error Domain = kCLErrorDomain Code = 0“작업을 완료 할 수 없습니다. (kCLErrorDomain 오류 0.)”


82

현재 위치를 얻고 싶지만 대신 오류가 발생합니다.

이것은 내 뷰 컨트롤러의 일부입니다.

- (void)viewDidLoad {
    self.locationManager = [[CLLocationManager alloc] init];
    [locationManager setDelegate:self];
    [locationManager setDesiredAccuracy:kCLLocationAccuracyNearestTenMeters];
    [locationManager startUpdatingLocation];
}

- (void)locationManager:(CLLocationManager *)manager 
     didUpdateLocations:(NSArray<CLLocation *> *)locations {
    // I would get the latest location here
    // but this method never gets called
}
- (void)locationManager:(CLLocationManager *)manager 
       didFailWithError:(NSError *)error {
    NSLog(@"didFailWithError: %@", error);
}

대리자 메서드 locationManager:didUpdateLocations:가 호출 될 것으로 예상하고 있지만 대신 locationManager:didFailWithError:호출 만 받고 다음을 인쇄합니다.

didFailWithError: Error Domain=kCLErrorDomain Code=0 "The operation couldn’t be completed. (kCLErrorDomain error 0.)" 

대안으로 Google API를 사용할 수 있습니다. 여기에 내 대답을 참조하십시오 stackoverflow.com/a/40670608/2033377
디팍 타쿠 르에게

답변:


106
  1. 실제로 유효한 WiFi 및 3G 연결이 있는지 확인하십시오.

    ... 그렇다면 :

  2. 설정으로 이동하여 위치 서비스를 재설정하십시오.

  3. 네트워크 설정 재설정

이 문제를 해결해야합니다. 앱 관련이 아닌 기기 / 네트워크 관련입니다. 특히 앱이 위치 서비스에 의존하고 기기가 Wi-Fi 전용이고 사람들이 AppStore에서 부정적인 평가를하는 경우에는 특히 짜증이납니다. 실례합니다.


2
내가 아는 한 GPS는 인터넷이나 Wi-Fi 연결이 필요하지 않습니다. GPS 위성 2 개 또는 3 개가있는 액세스 가능한 위치에 있으면 수신기 일 뿐이며 지리적 위치 좌표를 얻을 수 있습니다. 인터넷 또는 Wi-Fi 연결이 없으십니까?
Durai Amuthan.H

2
위치 서비스 및 네트워크 설정을 지적 다시 설정하라는위한 하나 upvote에
Durai Amuthan.H을

3
이 단계를 거치지 않아도됩니다. 이 오류를 무시하고 더 많은 업데이트를 기다리십시오. 내 대답은 아래를 참조하거나에서 문서를 볼 developer.apple.com/library/ios/documentation/corelocation/... :
레이 Lillywhite

3
내 장치 (iPhone 5S, iOS 8.1.3)에서 MapKit 및 CoreLocation으로 플레이하는 동안 똑같은 문제가 발생했습니다. 위치를 찾을 수 없었고 동일한 오류가 반복해서 발생했습니다 (좋은 모바일 네트워크 신호에도 불구하고). WiFi를 켤 때까지 모든 것이 해결되었습니다! 이상해 ... 고마워!
Vinzzz

2
@ DuraiAmuthan.H iPad에는 실제 GPS 하드웨어가 없습니다. 그들은 당신의 위치를 ​​결정하기 위해 와이파이 MAC 주소의 데이터베이스를 사용합니다.
whoKnows

146

시뮬레이터를 사용하는 경우 :

  1. 보도 command + shift + ,엑스 코드는 계획 편집기를 엽니 다
  2. 실행 구성표 선택
  3. 옵션 탭으로 이동
  4. 확인 ✅ Allow Location Simulation
  5. 드롭 다운에서 기본 위치를 선택합니다.

None기본 위치로 선택하면 문제가 발생할 수 있습니다.


4
와! 고마워, 나는 이것을 몇 주 동안 쫓아왔다. 내 앱은 계속해서 내 iPad 또는 iPhone을 영국 런던 위치로 강제 이동 시켰고 그 이유를 알 수 없었습니다. 나는 그 옵션을 끄고 문제가 사라졌습니다.
Andrew Smith

7
나를 위해 일했다, 그러나 나는 또한해야했다 iOS Simulator>Reset Content and Settings...
bendytree

나를 위해 못 박았다.
ScottyBlades

23

이 오류를 무시하고 더 많은 업데이트 또는 다른 오류를 기다리십시오.

위치 관리자에 대한 문서는이 오류가 일시적이라고 말합니다. 위치를 즉시 검색하지 못했음을 알리지 만 계속 시도합니다. "이러한 상황에서는 오류를 무시하고 새 이벤트를 기다릴 수 있습니다." 이것은 정말 골칫거리 인 메서드를 사용하는 방법입니다 locationManager:didFailWithError:-고마워요 Apple!

Apple Documentation


19

시뮬레이터를 다시 시작하십시오 (사용중인 것으로 가정).

다른 모든 것을 시도한 후에 이것은 나를 위해 일했습니다.


와요 고마워요 근무
수실 샤르마에게

나를 위해 일했습니다. 감사합니다
cozmin-calin

14

시뮬레이터를 다시 시작해도 작동하지 않았습니다.

을 통해 모든 것을 지워야했습니다 "iOS Simulator" >> "Reset Content and Settings....


9

시뮬레이터에서이 오류가 발생했습니다. 디버깅 패널에서 위치 버튼을 클릭하고 위치를 설정하면 문제가 해결되었습니다. (버튼이 파란색인지 확인)

여기에 이미지 설명 입력



5

시뮬레이터에서 "위치"를 변경하는 것이 효과적이었습니다.

디버그> 위치> (예 : City Bicycle Ride 대신 None이 선택되었습니다)


5
  1. 시뮬레이터에서 설정> 일반> 재설정> 위치 및 개인 정보 재설정으로 이동하십시오.

  2. 시뮬레이터를 종료하고 앱을 다시 실행하십시오.


3

시뮬레이터를 사용하고 있다고 가정하면 Debug -> Location위치를 설정할 수 있습니다.

선택하지 않은 경우이 오류가 발생합니다.


2

당신이 custom location올바른 길과 위도를 가지고 있는지 확인 하고 있다면 , 나는 그것을 뒤집어서 깨 달기 전에 3 시간을 낭비했습니다 ...


Ame here 나는 또한 2 시간을 낭비하고 위도와 경도를 올바른 위치에 설정했습니다.
Arpit B Parekh

2

이전에 문제를 본 적이 있지만 해결하는 방법이 있지만 한 번만 작동 할 수 있습니다. 프로젝트를 다시 실행하려면 매번 솔루션을 반복해야합니다.

1. Xcode, Product-> Scheme-> Scheme 편집에서 "Allow Location Simulator"를 취소합니다.

2. iOS 시뮬레이터로 이동하여 콘텐츠 및 설정을 재설정합니다.

3. Xcode에 대해 다시 첫 번째 단계를 반복합니다.

4. iOS 시뮬레이터로 이동하여 재설정합니다. 그러면 작동합니다.


1

이와 같은 문제는 위치를 " Apple" 로 설정하여 해결할 수 있습니다 . 적어도 테스트 목적으로 작동합니다.


1
  1. 콘텐츠 및 설정을 재설정했습니다.
  2. 파생 데이터에서 데이터를 제거했습니다.
  3. Xcode와 Simulator를 다시 시작하고 나를 위해 일했습니다.

@Mem 및 다른 많은 사람들의 답변에서


1

반환 된 개발자 :) Debug->Location->Freeway Drive시뮬레이터 메뉴에서 " "를 선택하십시오 . 여전히 문제가 있으면 시뮬레이터 메뉴에서 "Simulator-> Reset Content and Settings"를 수행 한 후 시도하십시오. 이것은 같은 문제로 한 번 나를 도왔습니다. 일부 시간 시뮬레이터 위치가 " Custom location"로 설정되어 있어 아무것도 감지하지 못합니다.


1

시뮬레이터를 사용하는 경우 구성표에서 위치를 허용하고 기본 위치를 선택했는지 확인하십시오.

여기에 이미지 설명 입력


0

장치에서 시도하십시오. 시뮬레이터가 위치를 파악하지 못하는 경우가 있습니다.


0

시뮬레이터에서 집으로 이동

홈-> 설정-> 개인 정보-> 위치-> 앱을 선택하고 항상 선택


0

권한을 추가 할 때 개인 정보 보호-info.plist에서 사용중인 위치 사용 설명이 나를 위해 해결되었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.