iOS 7의 백그라운드 앱 새로 고침과 iOS 6의 멀티 태스킹의 차이점은 무엇입니까? 새로운 기능은

iOS 6은 멀티 태스킹을 지원하지 않았으며 백그라운드 앱이 콘텐츠를 새로 고치도록 허용하지 않았습니까? iOS 7의 새로운 기능은 무엇입니까? 백그라운드에서 실행할 때 특정 앱이 네트워크에 액세스하지 못하도록 설정 / 해제 할 수 있습니까?

또한 Pandora 앱 이이 목록 (설정 → 일반 → 백그라운드 앱 새로 고침)에 없지만 백그라운드에서 잘 작동하고 3G에서 데이터를 가져옵니다. 어떻게 작동합니까?



답변

일부 특정 사용 사례에서 iOS 4 이상이 지원되는 멀티 태스킹 :

  • 작업을 완료하는 데 제한된 시간 (예 : 파일 업로드)이 필요한 프로그램은 그 후에 일시 중지 될 수 있습니다. 사용자가 앱으로 돌아갈 때까지 깨어나지 않습니다.

  • Pandora와 같은 백그라운드에서 사용자에게 음성 콘텐츠 재생

  • 백그라운드에서 오디오 녹음

  • 사용자에게 내비게이션 앱과 같은 위치 정보를 제공

  • Skype와 같은 VoIP 앱

  • 때때로 콘텐츠를 업데이트하는 Newstand 앱

  • 연결된 액세서리로 통신하기 (iOS 5에 추가됨)

  • 블루투스 기기와 통신하는 앱 (iOS 6에 추가)

iOS 7에는 멀티 태스킹을위한 두 가지 추가 사용 사례가 추가되었습니다.

  • 프로그램은 작은 정보 세트를 정기적으로 다운로드하려는 것으로 등록 할 수 있습니다. 예를 들어 트위터 업데이트를 정기적으로 다운로드 할 수 있습니다. 이 새로운 API를 사용하면 정보를 자주 다운로드하기 위해 깨어나도록 지정할 수 있습니다. 예를 들어, 프로그램은 적어도 15 분 동안 잠든 후에 정보를 다운로드하려고한다고 말할 수 있습니다. 그런 다음 시스템은 작업을 수행하기 위해 많은 앱을 한 번에 깨울 수있는 시간을 찾습니다. 장치가 깨어나는 횟수를 최소화하면 배터리 절약에 도움이됩니다.

  • 프로그램은 원격 알림을 받으면 컨텐츠를 다운로드하기 위해 깨우도록 등록 할 수 있습니다. 아이디어는 콘텐츠를 다운로드하고 앱으로 이동하면 콘텐츠를 표시 할 수 있다는 것입니다.


답변

나는 실제로 이것에 대해 WWDC 세션에 갔으므로 주제에 대해 약간의 통찰력이 있습니다. 내 이해, iOS 7에서

  • 앱은 백그라운드 앱 새로 고침을 사용하려는 경우 시스템에 알려줍니다.
  • 앱에서이 기능을 사용하려는 경우 시스템에서 해당 앱의 사용 패턴을 분석합니다 (매일 아침 7시, 한 시간에 한 번, 세 번째 화요일 등).
  • 시스템에서 앱에 대한 패턴이 파악되었다고 생각하면 앱을 열 것이라고 생각하기 직전에 앱에 상당한 시간을 제공합니다.

언제 이것이 유용할까요? 동적이고 업데이트되는 콘텐츠가있는 앱의 경우. 예를 들면 다음과 같습니다.

  • 트위터
  • 페이스 북
  • 스택 교환 앱
  • 뉴스 앱
  • RSS 리더
  • 기타

기본적으로 업데이트되는 콘텐츠가있는 모든 앱 은이 기능을 통해 이점을 얻을 수 있습니다.

사용자는 시스템에서 사용 패턴을 파악한 후 앱을 열면 마지막으로 앱을 열었을 때부터 여전히 캐시 된 콘텐츠 대신 최신 콘텐츠를 보게됩니다.

또한 개발자는이 기능을 좋아합니다. 한 시점에는 팀 쿡 주변에 그러한 기능에 대해 감사하고 그 기능이 사라지지 않도록 노력하는 여러 개발자가있었습니다.


답변