2011-12-12 27 views
6

Làm cách nào để phát hiện thấy một ứng dụng đã khởi chạy ở trạng thái nền? Không cần phải nói các ứng dụng thông thường không thể làm điều này, chỉ có một tập hợp nhỏ các ứng dụng của loại thích hợp có thể, và nó không phải là một tình huống lý tưởng. Ứng dụng Newsstand cụ thể thực hiện việc này.Phát hiện ứng dụng được khởi chạy ở trạng thái nền?

+2

Bạn có thể đưa ra ví dụ về ứng dụng khởi chạy vào nền không? Tôi không hiểu ý bạn là gì. – jrturton

+0

Bạn đang nói về một cái gì đó MobileSubstrate dựa? –

+0

Ứng dụng VOIP có chế độ nền voip thích hợp với bộ khóa chính. – hotpaw2

Trả lời

15

Khó tin rằng không ai trả lời chính xác điều này. Từ iOS App Progamming Guide:

Để xác định xem ứng dụng của bạn đang tung ra vào foreground hoặc nền, kiểm tra tài sản của chia sẻ đối tượng UIApplication applicationState trong ứng dụng của bạn: willFinishLaunchingWithOptions: hoặc ứng dụng: didFinishLaunchingWithOptions: Phương pháp giao phó. Khi ứng dụng được khởi chạy vào nền trước, thuộc tính này chứa giá trị UIApplicationStateInactive. Khi ứng dụng được khởi chạy vào nền , thuộc tính có giá trị UIApplicationStateBackground thay thế. Bạn có thể sử dụng sự khác biệt này để điều chỉnh hành vi thời gian khởi chạy của các phương thức ủy nhiệm của bạn cho phù hợp.

+0

Liên kết được cập nhật: [link] (https://developer.apple.com/documentation/uikit/uiapplication/1623003-applicationstate) –

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