Tôi có một tình huống trong đó tôi phải intialize một đối tượng mỗi khi nó xuất phát từ nền sang nền trước và phải sử dụng NSNotificationCenter không có appdelegate vì iam xây dựng một static thư viện vì vậy sẽ không được appdelegate với điều đó vì vậy hãy giúp tôi trong cùng một.iOS NSNotificationCenter để kiểm tra xem ứng dụng có xuất phát từ nền sang nền trước
9
A
Trả lời
16
Bạn đã thử UIApplicationWillEnterForegroundNotification
chưa?
Ứng dụng cũng đăng thông báo UIApplicationWillEnterForegroundNotification ngay trước khi gọi applicationWillEnterForeground:
để cung cấp cho các đối tượng quan tâm cơ hội phản hồi chuyển tiếp.
Theo dõi thông báo:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(yourUpdateMethodGoesHere:)
name:UIApplicationWillEnterForegroundNotification
object:nil];
Thực hiện một mã số, mà cần phải được gọi là:
- (void) yourUpdateMethodGoesHere:(NSNotification *) note {
// code
}
Đừng quên để bỏ đăng ký:
3 phiên bản[[NSNotificationCenter defaultCenter] removeObserver:self];
7
Swift
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
NotificationCenter.default.addObserver(self,
selector:#selector(applicationWillEnterForeground(_:)),
name:NSNotification.Name.UIApplicationWillEnterForeground,
object: nil)
}
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
NotificationCenter.default.removeObserver(self)
}
func applicationWillEnterForeground(_ notification: NSNotification) {
....
}
bạn cũng có thể sử dụng NSNotification.Name.UIApplicationDidBecomeActive
Các vấn đề liên quan
- 1. Làm cách nào để chuyển sang xem trước hình nền động từ ứng dụng?
- 2. Kiểm tra xem ứng dụng iPhone đã ở chế độ nền bao lâu khi đi vào nền trước
- 3. Cách kiểm tra xem ứng dụng có ở tiền cảnh hay nền
- 4. Cách kiểm tra là ứng dụng ở nền trước từ dịch vụ?
- 5. iOS: phát trong nền từ trình duyệt?
- 6. BlackBerry - ứng dụng nền để bắt đầu nghe và ứng dụng nền trước
- 7. Làm thế nào ứng dụng trong nền có thể kiểm tra kết nối internet, IOS?
- 8. Phát triển cho OS X đến từ nền iOS
- 9. Nền ứng dụng iOS Tải xuống
- 10. Truy cập mạng ứng dụng nền iOS
- 11. Làm cách nào để đưa ứng dụng lên nền trước trong ios?
- 12. Làm cách nào để chuyển ứng dụng Android sang nền tảng iOS?
- 13. Xác định xem ứng dụng có đang chạy ở nền trước khi nhận được thông báo trên iOS
- 14. Nền tảng kiểm tra SIP
- 15. Sử dụng các phương pháp nền/nền trước trong AppDelegate
- 16. NSURLConnection sendSynchronousRequest - nền tới nền trước
- 17. Làm cách nào để kiểm tra Khởi chạy ứng dụng nền trong trường hợp sự kiện NSURLSession (Phiên nền)?
- 18. Tự động đăng xuất Android khi ứng dụng chuyển sang nền
- 19. iOS 8 và Xem trước ứng dụng
- 20. Hình nền của nút quay lại không xuất hiện trước khi chạm vào iOS 7
- 21. Kiểm tra xem DateTime có trước DateTime.Now
- 22. Kiểm tra xem chuỗi có chứa bất kỳ chất nền nào từ một mảng
- 23. Chuyển các ứng dụng java sang nền tảng Android
- 24. Phát hiện cài đặt người dùng cho Làm mới ứng dụng nền trong iOS 7
- 25. Chế độ nền iOS
- 26. iOS 8: Xóa thông tin nhạy cảm khỏi các chế độ xem trước khi chuyển sang nền
- 27. Tải xuống nền iOS khi ứng dụng không hoạt động
- 28. Ứng dụng phát trực tuyến nhanh chóng trên iOS không phát nhạc ở chế độ nền
- 29. Gửi Email trong nền từ iOS
- 30. Không thể tiếp tục đọc từ AVAssetReaderOutput sau khi chuyển sang nền và quay lại nền trước
bạn có thể gửi các đoạn mã iam nhầm lẫn – user3115014
Kiểm tra này một: http://stackoverflow.com/questions/2191594/send-and-receive-messages-through- nsnotificationcenter-in-objective-c –