草庐IT

NSNotificationCenter

全部标签

notifications - Swift 和 NSUserNotification - 没有横幅或警报,但会静默添加到通知列表中

我正在学习Swift,想显示一个简单的用户通知作为测试。我的构建成功,但没有显示横幅,而是将通知静默添加到通知列表中。我已经验证“请勿打扰”已关闭,我在AppleScript中尝试了同样的操作,成功了,并且有一次在摆弄NSUserNotificationAlertStyle和我应用程序的info.plist中的代码时,我成功了,非静音警报(不是横幅)。然而,这只发生过一次。我创建了一个新项目,其中包含Swift文件但没有Storyboard。我的AppDelegate.swift包含importCocoaclassAppDelegate:NSObject,NSApplicationDe

notifications - Swift 和 NSUserNotification - 没有横幅或警报,但会静默添加到通知列表中

我正在学习Swift,想显示一个简单的用户通知作为测试。我的构建成功,但没有显示横幅,而是将通知静默添加到通知列表中。我已经验证“请勿打扰”已关闭,我在AppleScript中尝试了同样的操作,成功了,并且有一次在摆弄NSUserNotificationAlertStyle和我应用程序的info.plist中的代码时,我成功了,非静音警报(不是横幅)。然而,这只发生过一次。我创建了一个新项目,其中包含Swift文件但没有Storyboard。我的AppDelegate.swift包含importCocoaclassAppDelegate:NSObject,NSApplicationDe

Swift 4 - 通知中心 addObserver 问题

每次Notification到达并且App尝试执行其关联方法时,我都会崩溃并收到unrecognizedselector错误。这是我的代码-在viewDidLoad中:letnotificationCenter=NotificationCenter.defaultnotificationCenter.addObserver(self,selector:Selector(("sayHello")),name:NSNotification.Name(rawValue:"dataDownloadCompleted"),object:nil)sayHello()方法非常简单-如下所示:func

Swift 4 - 通知中心 addObserver 问题

每次Notification到达并且App尝试执行其关联方法时,我都会崩溃并收到unrecognizedselector错误。这是我的代码-在viewDidLoad中:letnotificationCenter=NotificationCenter.defaultnotificationCenter.addObserver(self,selector:Selector(("sayHello")),name:NSNotification.Name(rawValue:"dataDownloadCompleted"),object:nil)sayHello()方法非常简单-如下所示:func

ios - 如何安全地移除观察者 (Swift)

我添加了观察者overridefuncviewDidLoad(){super.viewDidLoad()NSNotificationCenter.defaultCenter().addObserver(self,selector:"selectorname",name:"observername",object:nil)...}在deinit中移除观察者时,deinit{NSNotificationCenter.defaultCenter().removeObserver(self,forKeyPath:)}应用有时会崩溃:Terminatingappduetouncaughtexce

ios - 如何安全地移除观察者 (Swift)

我添加了观察者overridefuncviewDidLoad(){super.viewDidLoad()NSNotificationCenter.defaultCenter().addObserver(self,selector:"selectorname",name:"observername",object:nil)...}在deinit中移除观察者时,deinit{NSNotificationCenter.defaultCenter().removeObserver(self,forKeyPath:)}应用有时会崩溃:Terminatingappduetouncaughtexce

ios - 如何为 NSNotification 编写单元测试

我正在快速工作,我想刷新一个页面,所以我使用通知发送它,我在一个ViewController中发布通知并在另一个ViewController中添加观察者,它工作得很好。我想要做的是swift向它添加单元测试。我检查了很多网站,但无法做到。我是swift的新手,不知道从哪里开始。基本上工作是,当我单击按钮时发布通知,并在加载下一个ViewController时添加通知观察器。如何进行单元测试提前致谢编辑:代码NSNotificationCenter.defaultCenter().postNotificationName("notificationName",object:nil)并将观

ios - 如何为 NSNotification 编写单元测试

我正在快速工作,我想刷新一个页面,所以我使用通知发送它,我在一个ViewController中发布通知并在另一个ViewController中添加观察者,它工作得很好。我想要做的是swift向它添加单元测试。我检查了很多网站,但无法做到。我是swift的新手,不知道从哪里开始。基本上工作是,当我单击按钮时发布通知,并在加载下一个ViewController时添加通知观察器。如何进行单元测试提前致谢编辑:代码NSNotificationCenter.defaultCenter().postNotificationName("notificationName",object:nil)并将观

ios - NSNotificationCenter Swift 3.0 在键盘上的显示和隐藏

我正在尝试在键盘显示和消失时运行一个函数,并具有以下代码:letnotificationCenter=NotificationCenter.defaultnotificationCenter.addObserver(self,selector:#selector(ViewController.keyBoardUp(Notification:)),name:NSNotification.Name.UIKeyboardWillShow,object:nil)和下面的函数keyBoardUp:funckeyBoardUp(Notification:NSNotification){print(

ios - NSNotificationCenter Swift 3.0 在键盘上的显示和隐藏

我正在尝试在键盘显示和消失时运行一个函数,并具有以下代码:letnotificationCenter=NotificationCenter.defaultnotificationCenter.addObserver(self,selector:#selector(ViewController.keyBoardUp(Notification:)),name:NSNotification.Name.UIKeyboardWillShow,object:nil)和下面的函数keyBoardUp:funckeyBoardUp(Notification:NSNotification){print(