2017-09-27 6 views
1

allowDeferredLocationUpdates (untilTraveled : timeout :)를 사용하여 위치 업데이트를 지연하려고합니다. 뒤 따르는 문서는 https://developer.apple.com/documentation/corelocation/cllocationmanager/1620547-allowdeferredlocationupdates입니다.
전화를 디버거에서 분리하는 여러 가지 방법을 시도해도 전화가 더 오랜 시간 동안 유휴 상태를 유지하면 지연이 작동하지 않습니다. 누군가가 iOS 11에서 이것을 시도한 사람이라면 조언 해주세요.iOS 11 deferredLocationUpdatesAvailable은 항상 NO를 반환하고 오류 도메인 = kCLErrorDomain Code = 11을 반환합니다. 지연된 위치 갱신 작업을 수행하는 방법은 무엇입니까?

답변

1

불행히도, 모든 문서와 몇 주 동안의 개발 노력에도 불구하고이 기능이 더 이상 지원되지 않는다는 사실을 제외하고 불행합니다. 필자는 7 가지 실제 장치 (iPads 및 iPhone, 5s ~ 7)의 모든 가능한 상황에서이를 테스트했습니다 ... 성공하지 못했습니다.

IOS 9에서 완벽하게 작동했기 때문에이 작업을 수행하는 방법을 알고 있기 때문에 신뢰할 수 있습니다. 하지만 여기에서 발견 한 모든 힌트를 시도해 보았습니다 ... IOS 10 및 11에서는 성공하지 못했습니다.

주위를 둘러 보면 다른 코더에서 수많은 분노한 의견을 발견 할 수 있습니다. 부끄러운 일이지만 사실을 제외하고는해야합니다.