nsnotifications相关内容

Finder Sync Extension 和 Main App 应该如何通信?

我的用例:我有一个用于同步文件的“MainApp".我希望“MainApp"处理所有有关同步的服务器调用和其他 REST API 调用,例如文档共享等. 另一方面,我会有一个 Finder 同步扩展,它会显示同步状态图标覆盖.它还有一个文件上下文菜单项“共享",它会显示一个共享对话框,用户可以在其中选择与谁共享文件. 问题: FinderSyncExtension 和 MainA ..
发布时间:2022-01-22 20:03:13 其他开发

使用 Grand Central Dispatch 时如何发布 NSNotification?

我发现正如我在将图像写入文件时所预测的那样,我的 UI 在此期间被阻止,这是不可接受的.当我将图像写入文件时,我会发布一个 NS 通知,以便我可以做一些与该完成相关的其他特定工作.原始工作但 UI 阻塞代码: -(void)saveImageToFile {NSString *imagePath = [self photoFilePath];BOOL jpgData = [UIImageJPEG ..

NSNotificationCenter 与委派(使用协议)?

它们各自的优缺点是什么? 我应该具体在哪里使用它们? 解决方案 这里的经验法则是有多少客户希望收到事件通知.如果它主要是一个对象(例如,关闭视图或对单击的按钮进行操作,或对下载失败做出反应),那么您应该使用委托模型. 如果您发出的事件可能同时对许多对象感兴趣(例如屏幕旋转、内存使用、用户登录/注销),那么您应该使用 NSNotificationCenter. ..
发布时间:2022-01-18 11:55:41 移动开发

keyboardWillShow 调用了两次

我有一个带有键盘通知的视图,例如 keyboardWillShow 和 keyboardWillHide 我使用的通知处理的所有代码均取自 Apple 的示例代码 "键盘配件" 当我第一次进入这个视图时,一切正常. 但是当我从它的子视图返回到这个视图时,每次我点击一个按钮时: [myTextField becomeFirstResponder]; keyboardWillSh ..
发布时间:2022-01-06 17:34:00 移动开发

如何发布和接收 NSNotifications(目标 C) |通知(在 Swift 中)?

是否有一种易于理解的模式如何发送 NSNotification(目标 C)|通知(在 Swift 中)以及如何接收通知?代码片段?文档写了大约 150 页关于该主题的内容.想看一个简单的例子. 解决方案 发送通知: [[NSNotificationCenter defaultCenter] postNotificationName:@"MyCacheUpdatedNotification ..

从 UIView 更新 UITabBarController 的徽章值的最佳方法

我在 AppDelegate 中设置了一个 tabBarController,并且有几个带有导航控制器的 UIViewController.在其中一个 TabBar 项中,在我推送了几个 UIView 之后,我想更新另一个 TabBar 项的徽章值项. 最好的方法是什么?我真正能想到的唯一方法是 NSNotification 和值的单例存储,但对于简单的事情似乎有很多工作,而且我对 NSNo ..
发布时间:2021-12-31 20:55:49 移动开发

如何避免添加多个 NSNotification 观察者?

现在 API 似乎没有提供一种方法来检测是否已经为特定的 NSNotification 添加了观察者.除了在您的一端维护一个标志以进行跟踪之外,避免添加多个 NSNotification 观察者的最佳方法是什么?有没有人已经创建了一个类别来促进这一点? 解决方案 防止添加重复观察者的一种方法是在再次添加之前显式调用目标/选择器的 removeObserver.我想您可以将其添加为类别方法: ..
发布时间:2021-12-17 22:40:27 移动开发

如何使用 swift 3.0 中的 NotificationCenter 和 swift 2.0 中的 NSNotificationCenter 传递数据?

我正在我的 swift ios 应用中实现 socket.io. 目前在几个面板上,我正在侦听服务器并等待传入​​消息.我是通过在每个面板中调用 getChatMessage 函数来实现的: func getChatMessage(){SocketIOManager.sharedInstance.getChatMessage { (messageInfo) ->作废dispatch_asy ..
发布时间:2021-12-02 16:09:08 移动开发

当用户点击图标时,推送通知 iOS 7 不起作用

我有以下方法来处理推送通知.当应用程序运行时它们工作得很好,当应用程序在后台时我会收到通知.当用户点击图标时,它会打开应用程序,但我的 UICollection 视图不会像用户在应用程序运行时收到通知那样重新加载. -(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary ..

出现时键盘高度会有所不同

我试图通过将底部约束修改为键盘高度来调出键盘出现时的视图.但是返回给我的键盘高度是变化的. 当我点击模拟器中的文本字段时,键盘高度为 302 .当我尝试打开和关闭软件键盘时,出现键盘时会显示 260 .为什么会这样? NSNotificationCenter.defaultCenter().addObserver(自己,选择器:#selector(FriendsViewControlle ..
发布时间:2021-05-16 20:46:43 移动开发

应用终止后,使用NSNotification在UIViewController中处理UILocalNotification

我正在使用UILocalNotification,我想通知我的一个控制器即使已终止该应用程序,也已收到通知. 在我的appDelegate中,我实现了此功能: -(void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification { ..

NSNotificationCenter-在不阻塞主线程的情况下等待通知发布的方式?

我正在使用一个AFNetworking客户端对象,该对象向XML文档发出异步请求并进行解析. 还可以使用 NSNotificationCenter 在文档解析完成后发布通知. 是否有一种方法可以等待在不阻塞主线程的情况下发布通知? 例如代码: -(void)saveConfiguration:(id)sender { TLHTTPClient *RESTClien ..