13得票2回答
在iOS应用程序中,使用通知来与主线程进行通信是否可行?(例如performSelectorOnMainThread)

在 iOS 应用程序中,使用通知来与主线程进行通信是否可行?(例如“performSelectorOnMainThread”)。换句话说,这个目的有什么需要注意的地方吗? 背景 想要从后台线程调用主 UI 线程(例如“performSelectorInBackground”) 可以使用“...

13得票2回答
为什么在 NSNotificationCenter 的 Remove Observer from addObserverForName:usingBlock 方法中没有调用?

我不明白为什么在下面的代码中观察者从未被移除。在我的viewDidAppear中,我有以下代码:-(void)viewDidAppear:(BOOL)animated{ id gpsObserver = [[NSNotificationCenter defaultCenter] ...

13得票4回答
CoreData: error: 应用程序出现严重错误。在 Core Data 更改处理期间捕获了异常。

我在开发iPhone应用时遇到了主要问题。 以下是完整的错误信息:CoreData: error: Serious application error. Exception was caught during Core Data change processing. This is u...

13得票5回答
Mac山狮如何从CLI应用程序发送通知

我如何从命令行应用程序向通知中心发送通知?迄今为止,我的尝试都能编译和运行,但没有成功地通知我。 示例#import <Cocoa/Cocoa.h> int main(int argc, const char * argv[]) { NSLog(@"Running no...

13得票7回答
何时使用NSNotificationCenter?

我想在单个对象上的多个事件上拥有多个观察者(1对N关系)。 NSNotificationCenter提供了一种实现此任务的机制。但使用它来解决我的问题似乎有点大材小用。 如果不使用NSNotificationCenter,我会如何手动执行:- (void)addDelegate:(id&l...

13得票2回答
如何检索所有的NSNotificationCenter观察者?

我想获取给定通知名称的观察者列表(对象和选择器)。我知道没有官方API。我也知道我可以通过子类化NSNotificationCenter来完成这个任务。然而,有时这不是可行的选择,因为NSNotificationCenter的使用遍布整个代码甚至二进制框架中。 所以我正在寻找一种非正式/私有...

12得票4回答
如何使用Swift 3检测macOS默认模式和暗黑模式之间的切换

我希望在用户从默认模式切换到暗黑模式或者相反的情况下,改变我的状态栏应用图标(使用Swift 3)。目前我已经做了以下工作:func applicationDidFinishLaunching(_ aNotification: Notification) { DistributedNo...

12得票2回答
NSNotification只发送一次,但会被多次接收

我正在使用NSNotificationCenter在两个类之间进行通信。我的问题是,虽然我只点击一次按钮(并且该按钮只触发一次),但我不经意地从NSNotificationCenter中的一个调用中产生越来越多的通知。 以下是代码和问题更好的解释: 我的两个类是mainView类和Me...

12得票1回答
Swift和NSUserNotification - 没有横幅或警报,但会静默添加到通知列表中。

我正在学习Swift,并想测试显示一个简单的用户通知。我的构建成功了,但没有显示横幅,而是将通知静默地添加到通知列表中。我已经验证了“勿扰”模式已关闭,我尝试在AppleScript中进行了相同的操作并成功了一次,当我试图调整NSUserNotificationAlertStyle和我的应用程...

12得票1回答
在AppDelegate.m中应该放置removeObserver吗,iOS相关。

我的AppDelegate类已经注册了一个特定的通知,像下面这样:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions ...