不能在NSNotificaitonCenter的addObserver中使用UIApplicationDidEnterBackgroundNotification作为名称:selector:name:object:method

se_*_*dev 3 ios

我将一个文件复制到一个新项目中,似乎工作正常.这段代码也在旧项目中工作,但突然之间(在新项目中),我得到了一些我无法弄清楚的错误.

NSNotificationCenter *center = [NSNotificationCenter defaultCenter];

[center addObserver:self
           selector:@selector(saveBookmarks)
               name:UIApplicationWillTerminateNotification
             object:nil];
[center addObserver:self
           selector:@selector(saveBookmarks)
               name:UIApplicationDidEnterBackgroundNotification
             object:nil];
Run Code Online (Sandbox Code Playgroud)

使用该名称UIApplicationWillTerminateNotification给出了错误"使用未声明的标识符UIApplicationWillTerminateNotification".

使用该名称UIApplicationDidEnterBackgroundNotification给出了错误消息"使用未声明的标识符UIApplicationDidEnterBackgroundNotification"并尝试更改NSExtensionHostDidEnterBackgroundNotification,清除错误的名称,但这不是我需要的?!

我知道这段代码以前工作过,但我不能为我的生活弄清楚为什么它现在不起作用.

Mih*_*bar 10

您可能只是缺少UIKit标头:

#import <UIKit/UIKit.h>
Run Code Online (Sandbox Code Playgroud)