나는 정기적으로 데이터를 다운로드하는 앱을 가지고있다. (현재는 nstimer를 사용하고있다.) 내 앱을 실행하지 않고도 iOS에서 주기적으로이 작업을 수행 할 수 있습니까?앱을 실행하지 않고 iOS의 백그라운드 동기화가 가능합니까?
답변
아니요, 불가능합니다. 앱을 서비스처럼 취급 할 수 없습니다.
유일한 방법은 앱이 실행 중일 때입니다.
일부 앱은 백그라운드에서 실행 (예 : 사용자가 시작한 다음 홈 버튼을 누름) 할 수 있지만 정보 에서처럼 오디오 앱처럼 설정해야합니다.
<key>UIBackgroundModes</key><array><string>audio</string></array>
을하고 audioSession 활성화 (예를 들어, 노래를 재생)되어 있는지 확인 :이 추가 PLIST. 어쨌든 앞서 언급 한 방법을 사용하지 않는 것이 좋습니다. 고전적인 방법으로 백그라운드 스레드에서 다운로드를 실행합니다.
불가능하지 않습니다. 응용 프로그램을 시작해야합니다.
아니요, 불가능합니다. iOS는 개발자가 백그라운드에서 코드를 실행할 수 없으며 (VoIP 등 일부 예외가 있음) 또는 애플리케이션을 실행하지 않고도 코드를 실행할 수 있습니다.
예를 들어 엔터프라이즈 애플리케이션에 엄청난 한계가있을 때 Apple이 iOS를 어떻게 배치했는지 알 수 없습니다 ... –
매우 구체적인 경우가 있습니다. 제가 이야기하는 매우 구체적인 경우는 잡지 또는 신문 앱입니다. 이를 통해 NewsstandKit을 사용하여 백그라운드에서 새로운 문제를 다운로드 할 수 있으므로 사용자는 다운로드를 기다리지 않고도 새로운 버전을 얻을 수 있습니다.
iCloud를 사용하여 다소 가능하다고 할 수 있습니까? 필자는 iCloud 관련 프로그래밍을 실제로 수행하지는 않았지만 저장된 게임이 자동으로 동기화되는 일부 게임을 사용합니다. 게임 시작 후 저장 게임을로드하면됩니다.
- 1. iOS의 백그라운드 스레드로 업로드
- 2. iOS의 백그라운드 앱에서 응용 프로그램을여시겠습니까?
- 3. PendingIntent가 앱을 실행하지 않음
- 4. iOS의 백그라운드 작업에서 Javascript 함수를 호출하십시오.
- 5. iphone이 백그라운드 앱을 죽임
- 6. 기본 sms 앱을 사용하여 자체 실행하지 않고 SMS 보내기
- 7. 쿼리를 실행하지 않고 SqlDependency
- 8. iOS의 백그라운드 오디오 스트림을 가로 채기
- 9. 장치에 의존하지 않고 IOS의 현지화 langugae
- 10. iOS의 동영상은 디콘 볼 루션이 가능합니까?
- 11. Eclipse를 실행하지 않고 Eclipse에 Android 앱 설치
- 12. Eclipse에서 에뮬레이터의 Android 앱을 다시 실행하지 않습니다.
- 13. 동기화가 필요합니까?
- 14. 앱을 한 번 실행하는 방법과 변경하지 않고 다른 시간을 실행하지 않는 방법
- 15. 라이센스 문제로 인해이 앱을 실행하지 못했습니다.
- 16. 시뮬레이터와 내 아이폰이 내 앱을 실행하지 않습니까?
- 17. FB.login은 HTML5 iOS 웹 앱을 실행하지 않습니다.
- 18. 쉘 스크립트 - 앱을 실행하지 않을 때 자살하십시오.
- 19. 컴파일 후 Qt 작성자가 앱을 실행하지 않습니다
- 20. 백그라운드 작업자가 어떤 경우 DoWork 메소드를 실행하지 않을 것입니까?
- 21. 앱을 차단하지 않고 다운로드하기
- 22. Java에서 동기화가 어떻게 작동합니까?
- 23. 내 앱을 백그라운드 프로세스로 실행하려면 어떻게해야합니까?
- 24. 백그라운드 앱이 현재 앱을 크래킹하고 있습니다.
- 25. 장기간 백그라운드 작업을 시작하려면 어떻게해야합니까?
- 26. iOS의 Android 서비스와 동일
- 27. ThreadPool을 사용하여 mstest *를 실행하지 않고
- 28. Delayed_Job 레이크를 실행하지 않고 출력을 리디렉션하지 않습니다.
- 29. CodeIgniter Active Record : SQL을 실행하지 않고 디버그
- 30. PHP 페이지가 나머지 스크립트를 실행하지 않고 리디렉션됩니다.
사용자가 앱을 실행하지 않으면 왜 데이터를 다운로드해야하나요? –
데이터가 alredy 인 경우 응용 프로그램이 더 빨리 시작됩니다. – DixieFlatline
백그라운드 스레드에서 데이터를 가져오고 들어오는대로 사용자 인터페이스를 업데이트하십시오. – JeremyP