내가 이상한 상황이이 클라이언트는 응용 프로그램이 백그라운드에서 실행되지 않지만 응용 프로그램이 종료되기 전에 여전히 작업을 수행 할 수 있습니까?
Application does not run in background = YES;
그러나 응용 프로그램이 서버에 일부 데이터를 업로드해야하는 애플리케이션 라이프 사이클 동안의 시간이있다, 자신의 어플은 같은
info.plist
에 플래그를 생성하므로 멀티 태스킹 지원하려는 does't 종료하기 전에. 그렇지 않으면 서버에 퍼지 데이터가 있고 클라이언트의 회사 (그리고 나 역시 ...)가 운명을 질 것입니다!
이제 내 질문은,
- OS 내 응용 프로그램을 종료하기 전에 내가 얼마나 많은 시간이 있습니까? 경우에 따라 데이터를 업로드 할 때 크기가 커질 수 있으며 인터넷 속도가 느린 경우 시간이 더 필요할 수 있습니다.
- 이 방법은 내 상황에서 beginBackgroundTaskWithExpirationHandler가 작동한다는 것을 알았습니다. 나는 배경 실행을 지원한다면 이것이 효과가 있을지 의심 스럽다. 내가 맞습니까?
마지막 질문,
- 내가 생각할 수있는 다른 옵션?
- iOS 개발자로서 사임해야하나요?
감사
UIApplicationExitsOnSuspend = YES 및 beginBackgroundTaskWithExpirationHandler를 함께 사용해 볼 수 있다고 생각합니다. 빠른 테스트이며 작동하면 원하는 것을 얻을 수 있습니다. – anticyclope