12.5. Obsługa w tle zmian położenia urządzenia

Problem

Tworzysz aplikację, której podstawową funkcją jest wykorzystanie Core Location do przetwarzania zmian w lokalizacji. Aplikacja ma pobierać informacje o zmianach w położeniu urządzenia iOS nawet wtedy, kiedy została przeniesiona do działania w tle.

Rozwiązanie

Umieść wartość location w kluczu UIBackgroundModes utworzonym w głównym pliku typu plist aplikacji, np.:

<dict>
   ...
   ...
   ...
   <key>UIBackgroundModes</key>
   <array>
      <string>location</string>
   </array>
   ...
   ...
   ...
</dict>

Analiza

Kiedy aplikacja jest aktualnie używana przez użytkownika, metody delegata egzemplarza CLLocationManager można wykorzystać do wykrycia zmiany położenia urządzenia iOS. Jednak po przeniesieniu aplikacji do działania w tle ...

Get iOS 5. Programowanie. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.