2014-04-21 2 views
1

앱을 닫아도 일정한 간격으로 5 분이라는 일정을 잡으려는 앱을 개발하고 있습니다.고정 된 간격의 IOS 일정 작업

+0

사용할 수있는 [performSelector : withObject : afterDelay :] (HTTP : //papapps.com/2011/08/06/quick-code-performwithlectwithwithobjectafterdelay/) 작업을 예약하려면,하지만 응용 프로그램이 닫힐 때 가능하다고 생각하지 않습니다. – Daniel

+0

가능한 중복 : http://stackoverflow.com/questions/6245763/ios-timed-background-processing –

+0

감사합니다.하지만 앱을 닫을 때 다른 일정을 계획 할 수 있습니까? –

답변

2

, 어떤 앱이 자사의 폐쇄하면 실행 자체을 예약 할 방법 (즉, 종료)

의 백그라운드에서 여전히 일정 간격에 을 실행하는 데 자신을 예약 할 수없는 경우 없다 그러나 특정 외부 이벤트 및 OS의 재량에 따라이를 실행할 수 있습니다.

앱이 종료되기 전에 여러 로컬 알림을 게시 할 수 있습니다. 사용자가 클릭 한 다음 앱을 실행하면 로컬 알림을 게시 할 수 있습니다. 그러나 사용자에게 5 분마다 알림을 보내는 것은 절대적으로 어이없는 일이며 앱 스토어에서 앱이 거부되는 결과를 초래할 수 있습니다.

낮은 빈도가있는 경우 로컬 알림 및 푸시 알림, 백그라운드 페치와 같은 특정 옵션이 있지만 규칙적이지만 비정형은 아닙니다. 그러나 5 분은 짧은 기간이므로 전혀 문제가 해결되지 않습니다. 요약

가 없습니다 : (모든 대안은 불규칙한되는 일반 방식으로 백그라운드에서 뭔가를 스케줄링 A) 물론 방법 : 지역 푸시가 사용자의 입력에 따라, 원격 푸시 알림의 배달 시간에 따라 달라집니다 ; 응용 프로그램이 실행 중일 때 배경 인출 할 수있는 전경 등 자주 기준으로 불규칙 b)는 일정 뭔가, 단순히

0

첫째 가능하지 않은 OS는 등의 앱을 실행합니다 결정할 때에 따라 달라집니다 특정 시간 간격 후에 NSTimer를 사용하여 일련의 작업을 수행하십시오. 당신은 다음과 같은 일을 할 수 있지만 둘째, 응용 프로그램이 백그라운드에서 실행 중일 때 당신은 정기적 으로

  1. 오디오 재생을,
  2. VOIP 서비스
  3. 네트워크에서 콘텐츠를 가져옵니다을 작업의 모든 종류를 할 수 없다 .
  4. 원격 알림을 신호로 사용하여 네트워크에서 새 콘텐츠 을 다운로드 할 수 있습니다.

마지막 두 가지 백그라운드 모드는 백그라운드에서 앱을 시작하거나 다시 시작할 수 있으며 필요한 작업을 수행 할 수 있습니다. 그러나 각 배경 모드가 의도 한 것 이외의 작업은 앱 스토어 거부로 이어질 것입니다. 당신이 작업이 이들의에 맞는다면, 당신은

자세한 내용은 당신이 배경 모드에서이 링크에서 볼 수, 갈 수 있습니다 https://developer.apple.com/library/ios/documentation/general/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html

+0

"마지막 두 가지 백그라운드 모드는 백그라운드에서 앱을 시작하거나 다시 시작할 수 있으며 필요한 작업을 수행 할 수 있습니다. 따라서이 중 어느 하나라도 조작하면 적합합니다."정기적으로 콘텐츠를 가져올 수는 없습니다. 앱을 실행할시기를 결정하는 OS입니다. 사용자가 제어 할 수 없으며, 원하는 주파수를 표시 할 수 있지만 OS가 결정합니다. 확실히 5 분만큼 자주 달리지는 않을 것입니다. 또한 5 분마다 원격 푸시를 보내면 앱 푸시 서버가 앱 서버를 거부하게됩니다. – Gruntcakes