我想将MFMessageComposeViewControllerTextMessageAvailabilityDidChange通知设置为observer。我很新,所以,我不清楚如何做到这一点。请帮帮我。
答案 0 :(得分:1)
NotificationCenter.default.addObserver(self, selector: #selector(YourClass.yourFunction(notification:_)), name: Notification.Name.MFMessageComposeViewControllerTextMessageAvailabilityDidChange, object: nil)
功能:
func yourFunction(notification: Notification) { }
我还没有测试过!但它应该工作。让我知道它是否有效
讨论
收到此通知后,查询其userInfo字典 MFMessageComposeViewControllerTextMessageAvailabilityKey键。如果 文本消息发送的可用性已更改,您的应用应该 使缓存失效并根据需要更新其用户界面。
来自官方文件
答案 1 :(得分:0)
Swift 3.0
let notificationCenter = NotificationCenter.default // Note that default is now a property, not a method call
notificationCenter.addObserver(forName: Notification.Name(rawValue: MFMessageComposeViewControllerTextMessageAvailabilityDidChange),object: nil, queue: nil,using: catchNotification)
//handle the notification fired method
func catchNotification(notification: Notification) -> Void {
}