草庐IT

NSNotificationCenter

全部标签

ios - 通知WatchKit应用有更新,而 watch 应用未请求更新

我知道watcht应用程序的WKInterfaceControlleropenParentApplication和handleWatchKitExtensionRequest方法的功能可以打开父应用程序并发送/接收数据。但是如何解决呢?在用户使用父应用程序并在父应用程序中执行操作(即更改背景颜色)的情况下,我将如何立即通知监视应用程序并在其上执行相关操作watch还?我相信MMWormhole在此示例中就足够了,这是我应该采用的最佳方法,还是有替代方法? 最佳答案 背景首先,让我们总结一下我们所知道的。我们有在iPhone上运行的应

ios - 通知WatchKit应用有更新,而 watch 应用未请求更新

我知道watcht应用程序的WKInterfaceControlleropenParentApplication和handleWatchKitExtensionRequest方法的功能可以打开父应用程序并发送/接收数据。但是如何解决呢?在用户使用父应用程序并在父应用程序中执行操作(即更改背景颜色)的情况下,我将如何立即通知监视应用程序并在其上执行相关操作watch还?我相信MMWormhole在此示例中就足够了,这是我应该采用的最佳方法,还是有替代方法? 最佳答案 背景首先,让我们总结一下我们所知道的。我们有在iPhone上运行的应

iphone - NSNotification 是否保留对象?

我的问题是关于添加到-postNotificationName:object:userInfo:方法的对象。NSNotification是否保留对象?(以类似于NSMutableDictionary或Array的方式)......意味着我可以在发布通知后释放对象下面是一个代码片段来帮助描述我的问题……释放对象是否有效。指向Apple文档的链接可能真的很有帮助。NSMutableDictionary*teamDictCopy=[self.teamDictmutableCopy];[teamDictCopysetObject:[NSNumbernumberWithInt:self.scro

iphone - NSNotification 是否保留对象?

我的问题是关于添加到-postNotificationName:object:userInfo:方法的对象。NSNotification是否保留对象?(以类似于NSMutableDictionary或Array的方式)......意味着我可以在发布通知后释放对象下面是一个代码片段来帮助描述我的问题……释放对象是否有效。指向Apple文档的链接可能真的很有帮助。NSMutableDictionary*teamDictCopy=[self.teamDictmutableCopy];[teamDictCopysetObject:[NSNumbernumberWithInt:self.scro

iphone - 如何确定 iOS 上的设置何时更改

我已经为iPhone使用标准的root.plist方法创建了一个自定义的Settings.app包。我想知道是否有办法确定用户何时更改我的应用程序中的这些设置... 最佳答案 你可以用这个监听NSUSerDefaultsDidChange-notifications:[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(defaultsChanged)name:NSUserDefaultsDidChangeNotificationobject:n

iphone - 如何确定 iOS 上的设置何时更改

我已经为iPhone使用标准的root.plist方法创建了一个自定义的Settings.app包。我想知道是否有办法确定用户何时更改我的应用程序中的这些设置... 最佳答案 你可以用这个监听NSUSerDefaultsDidChange-notifications:[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(defaultsChanged)name:NSUserDefaultsDidChangeNotificationobject:n

ios - 从一个地方删除所有通知观察者

我想删除一个通知观察者,我正在使用这个方法:[[NSNotificationCenterdefaultCenter]removeObserver:name:@"myNotification"object:nil];为此。现在有很多观察者正在听这个通知,我想从一个集中的地方一次性删除所有这些观察者。我可以在第一个参数中传递“nil”,它会删除所有正在收听myNotification的观察者吗? 最佳答案 您可以从通知中心一起删除一个对象,这意味着不会触发任何通知。例如,当我有一个已注册通知的ViewController时,我将这一行包

ios - 从一个地方删除所有通知观察者

我想删除一个通知观察者,我正在使用这个方法:[[NSNotificationCenterdefaultCenter]removeObserver:name:@"myNotification"object:nil];为此。现在有很多观察者正在听这个通知,我想从一个集中的地方一次性删除所有这些观察者。我可以在第一个参数中传递“nil”,它会删除所有正在收听myNotification的观察者吗? 最佳答案 您可以从通知中心一起删除一个对象,这意味着不会触发任何通知。例如,当我有一个已注册通知的ViewController时,我将这一行包

swift - NSNotificationCenter:在 Swift 中删除观察者

我有一个带按钮的ViewController。按下按钮时,它会添加一个观察者,如下所示:funcbuttonPress(sender:UIButton){NSNotificationCenter.defaultCenter().addObserverForName("buttonPressEvent",object:nil,queue:nil,usingBlock:{(notif)->Voidin//code})}当我关闭这个ViewController,然后返回它并按下按钮时,//code被执行了两次。如果我离开并再次回来,//code将执行3次,依此类推。我想做的是在再次添加Obs

swift - NSNotificationCenter:在 Swift 中删除观察者

我有一个带按钮的ViewController。按下按钮时,它会添加一个观察者,如下所示:funcbuttonPress(sender:UIButton){NSNotificationCenter.defaultCenter().addObserverForName("buttonPressEvent",object:nil,queue:nil,usingBlock:{(notif)->Voidin//code})}当我关闭这个ViewController,然后返回它并按下按钮时,//code被执行了两次。如果我离开并再次回来,//code将执行3次,依此类推。我想做的是在再次添加Obs