2013-09-05 1 views
2

내 응용 프로그램에서 중요한 위치 서비스를 사용하고 있습니다. 내 응용 프로그램이 시스템에 의해 강제 종료되거나 사용자가 강제로 위치 변경 서비스를 사용하는 경우 위치 데이터를 iOS 6의 서버로 보냅니다. iOS6에서 내 응용 프로그램은 강제 종료 후에도 서버로 데이터를 보냅니다. 하지만 iOS 7에서는 중요한 위치 변경 이벤트가 발생하지 않습니다.ios7에서 상당한 블로치 변경 이벤트 - 백그라운드 서비스 호출

+0

iOS 7 및 Xcode 5는 여전히 NDA에 속하므로 공식 Apple Developers 포럼 외부에서 이야기하는 것을 제한 할 수 있습니다. 이것이 귀하의 질문에 대한 답변을 얻지 못하는 이유 일 수 있습니다. – rckoenes

답변

5

iOS 7 SDK가 NDA에 더 이상 포함되어 있지 않으므로 여기에 답변을 게시 할 예정입니다. 여기에 답변으로 언급 된 것처럼 : Monitoring regions but location icon disappears when app is killediOS 7은 앱 전환기에서 애플리케이션을 종료 한 경우 백그라운드에서 중요한 위치 변경을 허용하지 않습니다. 명시 적으로 할 말하지 않는 사용자가 응용 프로그램 전환기에 와이프

경우 OS가 에게 응용 프로그램을 실행하지 않습니다 애플 담당자로부터 다음과 같은 응답이 포함 Apple forums

더 많은 정보 사용자. 따라서 SLC는 앱을 시작하지 않으며 조용한 알림도 표시하지 않습니다. 그 시점에서 앱을 실행하는 것은 일 뿐이며 아이콘을 탭하는 사용자입니다. 여기서 의도하는 바는 사용자가 어떤 이유에서든지 해당 앱을 실행하지 않는 의 선택을 표명했기 때문에 을 기려드립니다. 이 상황에서는 할 수있는 일이 정말로 없습니다. 다음 번에 사용자가 앱을 실행하면 데이터가 누락되었음을 알 수 있지만 실제로는 데이터가 누락되었는지 여부를 알 수는 없습니다 (즉, 백그라운드에서 OS 에 의해 사망했을 수 있음). 사용자는 이동하지 않을 수 있으므로, 은 SLC 통지를 유발하지 않는다. 제 제안은 OS의 정책 내에서 데이터를 수집하고 사용자가 을 수동으로 죽인 다음 원하는대로 존중하고 아무 것도하지 않는 경우입니다. 의 변경으로 인해 문제가 발생하거나 사용자에게 특히 혼란 스럽다면 ( ) 버그 보고서를 보내 주시기 바랍니다.

+0

그래서 앱이 죽을 때 사용자 위치 정보를 얻을 수있는 방법이 있습니까? –

+1

아니요. 사용자는 장치의 관리자입니다. – Legoless

+0

나는 [질문] (http://stackoverflow.com/q/43317108/6536841)에 물어 보았다. –