nsnotifications相关内容
我的用例:我有一个用于同步文件的“MainApp".我希望“MainApp"处理所有有关同步的服务器调用和其他 REST API 调用,例如文档共享等. 另一方面,我会有一个 Finder 同步扩展,它会显示同步状态图标覆盖.它还有一个文件上下文菜单项“共享",它会显示一个共享对话框,用户可以在其中选择与谁共享文件. 问题: FinderSyncExtension 和 MainA
..
我发现正如我在将图像写入文件时所预测的那样,我的 UI 在此期间被阻止,这是不可接受的.当我将图像写入文件时,我会发布一个 NS 通知,以便我可以做一些与该完成相关的其他特定工作.原始工作但 UI 阻塞代码: -(void)saveImageToFile {NSString *imagePath = [self photoFilePath];BOOL jpgData = [UIImageJPEG
..
它们各自的优缺点是什么? 我应该具体在哪里使用它们? 解决方案 这里的经验法则是有多少客户希望收到事件通知.如果它主要是一个对象(例如,关闭视图或对单击的按钮进行操作,或对下载失败做出反应),那么您应该使用委托模型. 如果您发出的事件可能同时对许多对象感兴趣(例如屏幕旋转、内存使用、用户登录/注销),那么您应该使用 NSNotificationCenter.
..
我正在尝试从我的“SkScene"中展示另一个 viewController.这是我的主要 viewController(tuViewController) 代码: -(void) openTweetSheet{FacebookLikeViewDemoViewController *ctrl = [[FacebookLikeViewDemoViewController alloc] ini
..
我有一个带有键盘通知的视图,例如 keyboardWillShow 和 keyboardWillHide 我使用的通知处理的所有代码均取自 Apple 的示例代码 "键盘配件" 当我第一次进入这个视图时,一切正常. 但是当我从它的子视图返回到这个视图时,每次我点击一个按钮时: [myTextField becomeFirstResponder]; keyboardWillSh
..
是否有一种易于理解的模式如何发送 NSNotification(目标 C)|通知(在 Swift 中)以及如何接收通知?代码片段?文档写了大约 150 页关于该主题的内容.想看一个简单的例子. 解决方案 发送通知: [[NSNotificationCenter defaultCenter] postNotificationName:@"MyCacheUpdatedNotification
..
在一个应用程序中,我使用了几个视图控制器.在一个视图控制器上,观察者被初始化如下: [[NSNotificationCenter defaultCenter] removeObserver:self name:@"MyNotification" object:nil];[[NSNotificationCenter defaultCenter] addObserver:self selector:
..
在 Objective-C 中,自定义通知只是一个普通的 NSString,但在 Swift 3 的 WWDC 版本中并不明显. 解决方案 您也可以为此使用协议 protocol NotificationName {变量名称:Notification.Name { 获取}}扩展 RawRepresentable where RawValue == String, Self: Notifi
..
我在 AppDelegate 中设置了一个 tabBarController,并且有几个带有导航控制器的 UIViewController.在其中一个 TabBar 项中,在我推送了几个 UIView 之后,我想更新另一个 TabBar 项的徽章值项. 最好的方法是什么?我真正能想到的唯一方法是 NSNotification 和值的单例存储,但对于简单的事情似乎有很多工作,而且我对 NSNo
..
我正在尝试将一个对象从我的应用程序委托传递给另一个类中的通知接收器. 我想传递整数messageTotal.现在我有: 在接收器中: - (void) receiveTestNotification:(NSNotification *) 通知{if ([[通知名称] isEqualToString:@"TestNotification"])NSLog(@"成功收到测试通知!");}-
..
现在 API 似乎没有提供一种方法来检测是否已经为特定的 NSNotification 添加了观察者.除了在您的一端维护一个标志以进行跟踪之外,避免添加多个 NSNotification 观察者的最佳方法是什么?有没有人已经创建了一个类别来促进这一点? 解决方案 防止添加重复观察者的一种方法是在再次添加之前显式调用目标/选择器的 removeObserver.我想您可以将其添加为类别方法:
..
我正在我的 swift ios 应用中实现 socket.io. 目前在几个面板上,我正在侦听服务器并等待传入消息.我是通过在每个面板中调用 getChatMessage 函数来实现的: func getChatMessage(){SocketIOManager.sharedInstance.getChatMessage { (messageInfo) ->作废dispatch_asy
..
我有以下方法来处理推送通知.当应用程序运行时它们工作得很好,当应用程序在后台时我会收到通知.当用户点击图标时,它会打开应用程序,但我的 UICollection 视图不会像用户在应用程序运行时收到通知那样重新加载. -(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary
..
我试图通过将底部约束修改为键盘高度来调出键盘出现时的视图.但是返回给我的键盘高度是变化的. 当我点击模拟器中的文本字段时,键盘高度为 302 .当我尝试打开和关闭软件键盘时,出现键盘时会显示 260 .为什么会这样? NSNotificationCenter.defaultCenter().addObserver(自己,选择器:#selector(FriendsViewControlle
..
下面是我所拥有的. MainViewController.m - (IBAction)sideMenuAction:(id)sender { NSLog(@"login==sideMenuAction"); [[NSNotificationCenter defaultCenter] postNotificationName:@"ShowMySideMenuNotific
..
我正在 appDelegate 中创建一个NSNotification. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [[NSNotificationCenter defaultCenter] addObse
..
我有这段代码,每次在本地JSON文件中发生的事件与其当前位置之间的距离为
..
我正在使用UILocalNotification,我想通知我的一个控制器即使已终止该应用程序,也已收到通知. 在我的appDelegate中,我实现了此功能: -(void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification {
..
我正在使用一个AFNetworking客户端对象,该对象向XML文档发出异步请求并进行解析. 还可以使用 NSNotificationCenter 在文档解析完成后发布通知. 是否有一种方法可以等待在不阻塞主线程的情况下发布通知? 例如代码: -(void)saveConfiguration:(id)sender { TLHTTPClient *RESTClien
..
嗨,我正在使用NSFileHandle的readInBackgroundAndNotify方法在更新日志文件时获取通知. 我有以下代码: - (void)startReading { NSString *logPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Library/Logs/MyTestApp.log
..