2012-12-14 17 views
5

Tôi đang sử dụng Thông báo địa phương trong ứng dụng của mình.nó hoạt động tốt ở nền trước và nền.Hủy Thông báo Địa phương Khi ứng dụng chuyển sang trạng thái Tạm dừng. (Bị xóa khỏi nền)

Bây giờ, những gì tôi cần, nếu tôi xóa ứng dụng của mình khỏi nền thì tôi muốn hủy tất cả thông báo trước đó.

vì vậy, không có bất kỳ phương pháp nào đang gọi trong appdelegate khi tôi sẽ xóa ứng dụng của tôi khỏi nền, rõ ràng nó sẽ đình chỉ nhà nước vì vậy không có phương pháp sẽ được gọi.

vì vậy có cách nào khác để thực hiện việc này không?

Cảm ơn trước ...

+0

tôi không nghĩ rằng điều này là có thể..app đại biểu 'appWillTerminate' là lần nhất không được gọi khi ứng dụng bị giết từ trạng thái treo – Shubhank

+0

nhờ @Shubhank, tôi đã có ý tưởng về nó, nhưng có cách nào khác không? ứng dụng sẽ tự động đăng xuất khi tôi xóa nó khỏi nền, vì vậy tôi phải hủy thông báo. – PJR

+0

tự động đăng xuất? – Shubhank

Trả lời

0

Xét ứng dụng của bạn không phải là một trong những phương thức thực hiện nền hỗ trợ, giống như âm thanh, VoIP, hoặc chuyển hướng, ứng dụng của bạn sẽ thường không bao giờ thấy willTerminate, bởi vì hệ thống thường chỉ chấm dứt ứng dụng của bạn khi ứng dụng đã bị tạm ngưng (trong nền). Sau khi ứng dụng của bạn bị tạm ngưng, ứng dụng sẽ không còn cơ hội để hành động, vì vậy không có gọi lại cho ứng dụng đó.

doEnterBackground tin nhắn hoặc thông báo của đại biểu phải được coi là cơ hội cuối cùng để làm sạch mọi thứ hoặc lưu trạng thái trước khi có thể chấm dứt.

Herehere là tổng quan tốt về các thông báo vòng đời ứng dụng & tin nhắn đại biểu trên iOS 4.0 trở lên.

+0

nếu tôi thiết lập 'updatelocation' trên sau đó nó sẽ gọi? Hoặc nó không phải là một ý tưởng tốt và táo sẽ từ chối nó bởi vì tôi không sử dụng vị trí trong ứng dụng của tôi. – PJR

+0

Trong trường hợp này nếu người dùng tắt Dịch vụ vị trí của mình thì ứng dụng của bạn sẽ bị hỏng ... Xem [link] (http://stackoverflow.com/questions/3762200/how-to-keep-an-iphone-app- chạy-trên-nền-đầy đủ-hoạt động) để có được một số trợ giúp trong việc chạy ứng dụng trong BG –