2012-12-14 17 views
5

Uygulamamda yerel bildirim kullanıyorum.it ön planda ve arka planda çalışıyor. i arka plandan Uygulamamı kaldırırsanızYerel Bildirimi İptal Et Uygulama askıya alındı ​​durumuna geçtiğinde (arka plandan kaldırılmış)

Şimdi, gerekenler, sonra ben bundan önce tüm bildirim iptal etmek istiyorum.

nedenle, belli ki hiçbir yöntemi denir gidiyor Asma duruma gidiyor, ben arka plandan benim uygulamayı kaldırmak için gidiyorum zaman AppDelegate içinde aradığınız herhangi bir yöntem yoktur.

Bunun için başka bir yol var mı? peşin

teşekkürler ... uygulamanızı düşünüldüğünde

+0

Bunun mümkün olduğunu sanmıyorum..app delegate 'appWillTerminate' uygulaması askıya alınmış durumdan öldürüldüğünde çoğu zaman çağrılmadı – Shubhank

+0

teşekkürler @Shubhank, bunun hakkında bir fikrim vardı, ama başka bir yol var mı? arka plandan kaldırıldığında uygulama otomatik olarak kapatılır, bu yüzden bildirimi iptal etmek zorundayım. – PJR

+0

otomatik olarak kapılıyor mu? – Shubhank

cevap

0

ses, VoIP, veya navigasyon gibi, desteklenen arka plan yürütme modları biri değil genellikle willTerminate gördükleri için asla Uygulamanız sistem genellikle zaten askıya alındığında uygulamanızı sonlandırır (arka planda). Uygulamanız askıya alındığında, daha fazla hareket etme şansı olmaz, dolayısıyla bunun için geri arama yapılmaz.

didEnterBackground delege iletisini veya bildirimi, bir şeyleri temizlemek veya olası sonlandırmadan önce durumu kaydetmek için son şansınız olarak düşünülmelidir.

Here ve here uygulama yaşam döngüsü bildirimleri & temsilci iOS 4.0 mesajlar ve daha sonra iyi bakış vardır.

+0

'updatelocation' ayarlanmışsa, o zaman arayacak mı yoksa iyi bir fikir değil ve Apple onu reddediyor çünkü app'ımda konum kullanmıyorum. – PJR

+0

Bu durumda kullanıcı konumlarını kapatırsa, uygulamanız kesilir ... [link] 'e göz atın (http://stackoverflow.com/questions/3762200/how-to-keep-an-iphone-app- BG'de çalışan uygulama konusunda yardım almak için arka planda tam çalışma) –

İlgili konular