Tôi cần sự trợ giúp của bạn trong việc làm rõ sự hiểu biết của tôi về các trạng thái khác nhau của một ứng dụng. Tôi sẽ tuyên bố giải thích của tôi - nhưng xin vui lòng sửa tôi.Cần làm rõ về UIApplicationState
1) Ứng dụng được khởi chạy và chạy ở nền trước: state = UIApplicationStateActive
2) Người dùng nhấn nút home: state = UIApplicationStateBackground (????).
Debug stmt in my app shows it to be Active
3) tài đúp vòi Home và giết chết các ứng dụng: state = UIApplicationStateInactive
Nếu giá trị cho trường hợp 2 là thực sự hoạt động, sau đó khi được giá trị thiết lập để nền?
Ứng dụng dựa trên vị trí của tôi dựa trên các giá trị này để thực hiện hành động thích hợp cho người dùng.
if (([UIApplication sharedApplication].applicationState == UIApplicationStateBackground) ||
([UIApplication sharedApplication].applicationState == UIApplicationStateInactive) ) {
// isInBackground = YES;
// ------ UI not available
}
else {
// isInBackground = NO;
// ------ UI is available
}
Kính trọng, Sam.
Cảm ơn !! Rất rõ ràng. – Sam
@forgot không hoàn toàn đúng.'Ứng dụng đang chạy ở nền trước nhưng hiện không nhận được sự kiện. (Nó có thể được thực thi mã khác mặc dù.) Một ứng dụng thường nằm trong trạng thái này chỉ một thời gian ngắn khi nó chuyển sang trạng thái khác.' điều này nói bởi apple doc. bạn có thể biết thêm tại đây.http: //developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html – Kamarshad
Tôi hiểu rằng, dường như điều đó dường như không liên quan đến câu hỏi tại thời gian. Tôi sẽ chỉnh sửa nó để hiển thị câu trả lời hoàn chỉnh hơn. – forgot