SORU
14 HAZİRAN 2011, Salı


Nasıl bir arka plan konumu iOS n dakika her uygulama güncelleme alabilirim?

Bir arka plan bir yer benim iOS n dakika her uygulama güncelleme almak için arıyorum. 4.3 iOS kullanıyorum ve Çözümü olmayan jailbreak iPhone'lar için çalışması gerekir.

/ Aşağıdaki seçenekleri kabul çalıştım:

  • Bu beklendiği gibi yapılandırılmış özelliklerine bağlı olarak arka planda çalışır, ama mümkün konumunu her n dakikada bir güncelleştirme zorlamak gibi geliyor. CLLocationManager startUpdatingLocation/startMonitoringSignificantLocationChanges:
  • NSTimer: app ön planda çalışıyor ama arka plan görevleri için tasarlanmış gibi görünmüyor zaman çalışır
  • Yerel bildirimleri her n dakika planlanmış olabilir, ama mevcut konumu kullanıcı bildirimi ile uygulamayı başlatmak zorunda kalmadan () almak için bazı kod çalıştırmak için değil. yerel bildirimler: Bu yaklaşım aynı zamanda bu bildirimler için kullanılması gerektiğini değil ne kadar temiz bir yaklaşım gibi görünmüyor.
  • UIApplication:beginBackgroundTaskWithExpirationHandler: anladığım kadarıyla, bu kullanılmalıdır bitirmek için bazı işler arka planda (sınırlı zaman) ne zaman bir uygulama taşınır, arka planın yerine uygulanması "uzun soluklu" arka plan işlemleri.

Nasıl bu normal arka planda konum güncellemeleri uygulayabilir miyim?

CEVAP
24 HAZİRAN 2011, Cuma


Bir çözüm Apple Geliştirici Forumları yardımı ile bunu uygulamak için bulundu. Aşağıdaki yaptım:

  • location background mode belirtin
  • UIApplication:beginBackgroundTaskWithExpirationHandler: kullanarak arka planda NSTimer kullanın
  • Durumda ndaha küçükUIApplication:backgroundTimeRemaining n durumunda ,sadece geçici olacaktırdaha büyük, location manager yine zaman arka plan görevi önlemek için kalan var mı daha önce etkin (etkin) olmalıdır öldürülüyor.

Bu konum, arka planda yürütme üç izin türlerinden biri olduğu için çalışır.

Not:Çalışmıyor nerede simülatörde bu test biraz zaman gevşek mi, çalışıyor benim telefonda gayet iyi.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • TechBalance

    TechBalance

    12 HAZİRAN 2011
  • Watcher3223

    Watcher3223

    15 Kasım 2007
  • WestsideMrArO

    WestsideMrAr

    6 EKİM 2010