2012-04-18 31 views
5

Tôi muốn ứng dụng của mình được thông báo khi tai nghe/tai nghe bị ngắt kết nối khỏi thiết bị iOS sau một khoảng thời gian không hoạt động đủ lâu để ứng dụng được dọn sạch (và do đó có thể không chạy) tương tự như cách BroadcastReceiver hoạt động trên Android. Tôi nghi ngờ nó không thể nhưng sẽ đánh giá cao bất kỳ ý tưởng.iOS có thể nhận các chương trình phát sóng như Android không?

Tôi đã xem xét local and push notificationsNSNotificationCenter. Thông báo đẩy không phù hợp vì sự kiện xảy ra trên thiết bị. Nó chỉ có vẻ như có thể lịch trình (bằng cách xác định một thời gian) thông báo địa phương và không tạo ra chúng từ các sự kiện hệ thống và thông báo từ NSNotificationCenter chỉ nhận được khi ứng dụng đang chạy.

Tôi đã giải thích sai bất kỳ thông tin nào ở trên hoặc có một mẹo khác để sử dụng không?

+2

Hãy xem bài đăng này [Không thể nhận thông báo khi kết nối phụ kiện bên ngoài với giắc cắm tai nghe 3,5 mm] [1] [1]: http://stackoverflow.com/questions/6922898/ không thể nhận được thông báo khi kết nối-một-bên ngoài-phụ kiện-tới-the-3-5-mm-hea – Sbhklr

+0

Cảm ơn liên kết hữu ích, tuy nhiên tôi quan tâm nhiều hơn đến cách mọi người gặp phải sự thiếu phát sóng từ hệ thống, tôi đưa vấn đề hoàn chỉnh của mình để cung cấp một chút ngữ cảnh nhưng sau đó đã kết thúc làm cho bài đăng của tôi có vẻ giống như một câu hỏi khác – zode64

+2

Có một số sự kiện hệ thống mà bạn có thể đăng ký. Đối với học sinh này bạn sử dụng NSNotificationCenter. Điều này có một khái niệm phát sóng. Xem: https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/nsnotificationcenter_Class/Reference/Reference.html – Sbhklr

Trả lời

3

Quá trình nền và bộ thu sóng phát sóng dựa trên sự kiện hệ thống cho ứng dụng không chạy không thể thực hiện được trong phiên bản hiện tại (iOS 6) và mọi phiên bản trước. Không có kế hoạch để làm cho nó có thể mà tôi đã đi qua.

Như đã nêu trong câu hỏi, có thể sử dụng NSNotificationCenter để đạt được tác động tương tự nhưng chỉ khi sự kiện kích hoạt thông báo nằm ngoài điện thoại hoặc thông báo có thể được kích hoạt từ thời gian định trước.

+3

là nó avaoible trong iOS7? –

Các vấn đề liên quan