nsnotification相关内容
我想在用户按下相机快门后立即调用一个接收 NSNotification 的方法(即当“预览"标签栏有“重拍"和“使用"按钮时). 我不能使用 didFinishPickingImage 方法,因为此时用户已经按下了“使用"按钮. 我已经通过 UIImagePickerController 的 cameraOverlayView 属性实现了这个(见评论),但我想知道是否有更快的方法来“观
..
如何检查 UIViewController 当前是否正在显示? 我的 UIViewControllers 正在监听 NSNotifications - 即使它们没有显示(即没有显示).所以我可以有 10 个 UIViewController 在后台观察 NSNotifications 来自 NSNotificationCenter.当 NSNotification 被 UIViewContr
..
我在下面有这个代码,当调用 keyboardWillShowNotification 时运行: func keyboardWillShow(_ notification: Notification) {//错误在下一行键盘 = (notification.userInfo?[UIKeyboardFrameEndUserInfoKey] as AnyObject).cgRectValueanima
..
在 Objective-C 中,自定义通知只是一个普通的 NSString,但在 Swift 3 的 WWDC 版本中并不明显. 解决方案 您也可以为此使用协议 protocol NotificationName {变量名称:Notification.Name { 获取}}扩展 RawRepresentable where RawValue == String, Self: Notifi
..
我有一种待办事宜本地通知,可以触发. 例如,如果触发了2条通知,则徽章编号将变为2. 现在,我喜欢在用户直接启动应用程序(而不是通过通知中心)时处理这些通知. 因此徽章编号为2,用户单击应用程序图标以启动应用程序,并且应用程序应知道通知中心中有2条通知. 虽然我知道如何在触发之前获取所有计划的通知,但有一种方法可以访问已发生的通知中心中存在的所有通知. 由于用户还可以
..
我正在编写一个应用程序,该应用程序需要在应用程序调用applicationDidEnterBackground时将其状态的某些部分重置为默认状态.我想知道的一种更好的做法是,获取指向需要重置的视图的指针,然后在应用程序委托中立即重置需要重置的属性,还是应该发布NSNotification,应用正在进入后台,并让视图控制器在其内部对其进行清理.也许还有另一种我没想到的方法. 我非常感谢您的投入
..
能请您解释什么是 NSNotification的目的,以及 我可以使用哪些情况 它吗? 是否通知所有班级的学生 在应用程序中,还是将其称为 特定类别,通过 代表? 是否可以创建1 通知,并在 多个班级? 解决方案 使用NSNotification可以将多个事件通知给多个对象,而不必关心哪个对象以及其中有多少个对象正在监听该通知. NSNotification通过NSN
..
我正在寻找Mac上存在的Distributed Notifications列表,例如iTunes com.apple.iTunes.playerInfo,但找不到任何东西.我想知道其他应用程序(例如Safari或QuickTime)是否会收到此类通知?如果它们存在,它们的通知名称是什么? 致谢 解决方案 通过添加观察者并将其名称设置为nil,它将显示所有通知. [[NSDist
..
我使用完成处理程序调用其余的Web服务,如果成功,我将发送NSNotification. 问题在于如何编写单元测试以断言在成功的情况下发送通知. 任何帮助将不胜感激. 解决方案 您可以为通知添加期望: expectationForNotification("BlaBlaNotification", object: nil) { (notification) -> Bool
..
我正在构建一个iOS应用程序,该应用程序允许用户拍摄照片并将其保存到自定义相册中,然后使用该相册中的照片填充该应用程序中的UICollectionView.我在网络上找到了许多有关如何执行此操作的示例,但是我无法克服一个棘手的问题,因为最近的照片没有出现在相册中.我结束了围绕使用通知和串行调度队列的工作,但是我认为它可以改进. 这是我保存图片然后重新填充UICollectionView的方式
..
由于NSNotification在除主线程之外的其他线程上调用其选择器,因此我注意到,您为响应该通知而对UIViews或其他接口元素进行的任何更改通常都很难生效.如果主线程忙(这是我的经常!),这是最严重的情况. 我可以通过调用"performSelectorOnMainThread:"解决问题.这真的是最佳做法吗? - (void) gotMovieSaveFinishNoticat
..
在Swift 3中,我使用以下代码注册了睡眠和唤醒通知: let notificationCenter = NSWorkspace.shared.notificationCenter notificationCenter.addObserver(self, selector: #selector(AppDelegate.sleepListener), name: NSNotification
..
任何人都有在执行NSTask时从NSTask接收通知的想法.我正在使用NSTask解压缩zip文件,并且需要在NSProgressBar中显示解压缩数据的进度. 我没有发现执行此任务的任何想法.因此,我在进度栏中显示了该值. 需要帮助来完成此任务. 预先感谢. 解决方案 使用NSFileHandleReadCompletionNotification,NSTaskDidTerminateN
..
每当键盘出现/更改时,我都试图将UITextView移到键盘上方.假设我先显示英文键盘,然后直接切换到中文键盘(比标准英文键盘要高).在这种情况下,我的文本视图总是显得过高(用肉眼看来,文本视图被中文键盘“输入附件视图"的大小错误地抵消了.我会发布图片,但缺乏声誉所以 :) ).我的应用收到UIKeyboardDidShowNotification(使用UIKeyboardFrameEndUser
..
在Objective-C中,自定义通知只是一个普通的NSString,但在Swift 3的WWDC版本中并不明显, 解决方案 您也可以为此使用协议 protocol NotificationName { var name: Notification.Name { get } } extension RawRepresentable where RawValue == Str
..
在AlamoFire获取请求中,我正在尝试更新进度栏。像这样: alamofireManager.request(.GET,urlPath,参数:params).responseJSON {(request,response,JSON,错误) ... ... dispatch_async(dispatch_get_main_queue(),{ NSNotificati
..
我的班级初始化时,它将自己添加为观察器,以观察一堆不同的Wi-Fi通知.由于某些原因,当这些事情发生时,选择器不会运行.有任何想法吗?提前谢谢你. -(id) init { if (self) { sself = self; [[NSNotificationCenter defaultCenter] addObserver:self selec
..
所以我的目标是使用NSNotificationCenter向另一个类传递通知,我还想将带有通知的object传递给另一个class,我应该怎么做? 解决方案 您必须先注册一个通知名称 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(startLocating:) name:@"Forc
..
我需要创建两个类,并且两个类都应该能够通过NSNotificationCenter方法发送和接收事件.即,两个都应该具有sendEvent和receiveEvent方法: @implementation Class A -(void)sendEvent { addObserver:--- name:---- object:--- } -(void)ReceiveEve
..
Instruments报告这是一次内存泄漏(98.6%,无论如何): [[NSNotificationCenter defaultCenter] postNotificationName:kNotificationSomeNotification object:self]; "self"是UIImageView的子类.通知中包含"self"会导致内存泄漏吗?如果是这样,您如何解决?
..