programing

didFailWithError: 오류 도메인=kCLErrorDomainCode=0 "작업을 완료할 수 없습니다.(kCLErrorDomain 오류 0.)"

cafebook 2023. 7. 27. 22:17
반응형

didFailWithError: 오류 도메인=kCLErrorDomainCode=0 "작업을 완료할 수 없습니다.(kCLErrorDomain 오류 0.)"

현재 위치를 알고 싶은데 오류가 발생합니다.

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

- (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.)" 

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

  1. 누르다command + shift + ,Xcode에서 구성표 편집기를 엽니다.
  2. 실행 구성표 선택
  3. 옵션 탭으로 이동
  4. 확인 ✅Allow Location Simulation
  5. 드롭다운에서 기본 위치 선택

선택None기본 위치가 문제를 일으켰을 수 있습니다.

  1. 유효한 WiFi 및 3G 연결이 있는지 확인합니다.

    ...그러면 다음과 같습니다.

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

  3. 네트워크 설정 재설정

이것으로 그 문제를 해결해야 합니다.앱 관련이 아닌 기기/네트워크 관련입니다.특히 앱이 위치 서비스에 의존하고 있고 장치가 WiFi 전용이며 사람들이 앱스토어에서 부정적인 등급을 매길 경우 짜증이 납니다.실례합니다만, 저는 거기서 좀 감정이 격해지고 있습니다.

이 오류를 무시하고 추가 업데이트 또는 다른 오류를 기다리십시오.

위치 관리자 문서에 이 오류는 일시적인 오류라고 나와 있습니다.위치를 즉시 검색하지 못했지만 계속 시도합니다."이러한 상황에서는 오류를 무시하고 새로운 이벤트를 기다리기만 하면 됩니다."그 방법은 정말로 완고한 방법입니다.locationManager:didFailWithError:애플 감사합니다!

Apple Documentation

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

다른 모든 것을 시도해 본 후에 이것은 저에게 효과가 있었습니다.

시뮬레이터를 다시 시작해도 효과가 없었습니다.

나는 모든 것을 비워야 했습니다."iOS Simulator" >> "Reset Content and Settings....

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

enter image description here

저도 같은 문제가 있어요.가능한 설명/수정 사항은 이 SO 포스트에서 다루어진 것으로 생각합니다.

시뮬레이터의 "위치"를 변경하는 것이 저에게 효과가 있었습니다.

Debug > Location > (City Bicycle Ride 대신 None으로 확인됨)

  1. 시뮬레이터에서 Settings > General > Reset > Reset Location & Privacy로 이동합니다.

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

하고 있다고 가정하면, ▁to▁assuming,▁you다▁can▁simulator를 할 수 있습니다.Debug -> Location위치를 설정합니다.

선택한 항목이 없으면 이 오류가 발생합니다.

를 사용하는 .custom location당신이 긴 길과 늦은 길을 정확히 알고 있는지 확인하세요, 저는 그것을 뒤집었고 제가 깨닫기 전에 3시간을 낭비했습니다...

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

1. Xcode에서 Product -> Scheme -> Edit Scheme에서 "Location Simulator 허용"을 취소합니다.

2. iOS Simulator로 이동하여 컨텐츠 및 설정을 재설정합니다.

3. 다시 X 코드로, 첫 번째 단계를 반복합니다.

4. iOS Simulator로 이동하고 재설정합니다.그러면 효과가 있을 겁니다.

Simulator를 사용하는 경우 구성표에서 위치를 허용하고 기본 위치를 선택했는지 확인합니다.

enter image description here

" 와같은문로위치를이"로 될 수 .Apple적어도 테스트 목적으로 작동합니다.

  1. 내용과 설정을 재설정했습니다.
  2. 파생 데이터에서 데이터를 제거했습니다.
  3. Xcode와 Simulator를 다시 시작하고 저를 위해 일했습니다.

@Mem과 다른 많은 사람들의 대답으로부터 감사합니다.

반품된 개발자의 경우 :) "를 선택하면 됩니다.Debug->Location->Freeway Drive선택할 수 있습니다.그래도 문제가 해결되지 않으면 시뮬레이터 메뉴에서 "Simulator->Reset Content and Settings"를 실행한 후 시도합니다.이것은 한 번은 같은 문제를 해결하는 데 도움이 되었습니다.는 " 부시간시로위터치는일다"로.Custom location그것 때문에 아무것도 감지하지 못합니다.

장치를 사용해 보십시오.시뮬레이터가 사용자의 위치를 파악하지 못하는 경우가 있습니다.

시뮬레이터로 집으로 이동

home ->Settings ->Privacy ->Locations ->앱을 선택하고 항상을 선택합니다.

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

언급URL : https://stackoverflow.com/questions/6032976/didfailwitherror-error-domain-kclerrordomain-code-0-the-operation-couldn-t-be

반응형