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
belirtinUIApplication:beginBackgroundTaskWithExpirationHandler:
kullanarak arka plandaNSTimer
kullanın- Durumda
n
daha 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ş:
Nasıl bir metin veya resim şeffaf bir ...
Nasıl ilerleme iletişim ve arka plan i...
Uygulama nasıl Windows komut satırında...
Nasıl programlı olarak Android içinde ...
Nasıl bir arka plan android %20 şeffaf...