1
我檢測時區的變化通過調用:委託方法適用於我的應用程序,我如何使其在我的框架中工作?
- (void) applicationSignificantTimeChange:(UIApplication *)application
當我把我的應用程序代表該調用文件,它被成功調用。然而,我正嘗試在我正在構建的框架中使用它,並且不確定放置它的位置或確保它被成功調用。你如何在一個客觀的c框架中實現這樣的委託方法?
我檢測時區的變化通過調用:委託方法適用於我的應用程序,我如何使其在我的框架中工作?
- (void) applicationSignificantTimeChange:(UIApplication *)application
當我把我的應用程序代表該調用文件,它被成功調用。然而,我正嘗試在我正在構建的框架中使用它,並且不確定放置它的位置或確保它被成功調用。你如何在一個客觀的c框架中實現這樣的委託方法?
你的框架可以作爲.UIApplicationSignificantTimeChange
觀察者寄存器,而不是依賴於UIApplicationDelegate
方法:
class MyClass {
var observer: NSObjectProtocol!
init() {
observer = NotificationCenter.default.addObserver(forName: .UIApplicationSignificantTimeChange, object: nil, queue: .main) { [weak self] notification in
self?.handleNotification(notification)
}
}
private func handleNotification(_ notification: Notification) {
// do something
}
deinit {
NotificationCenter.default.removeObserver(observer)
}
}