ios - 使用未声明的标识符 'UIUserNotificationSettings'

标签 ios objective-c ios8

我正在尝试使用 Xcode 6 编译现有应用程序。

这是我的代码:

UIUserNotificationSettings *settings = [UIApplication.sharedApplication currentUserNotificationSettings];

这是我的错误:

use of undeclared identifier 'UIUserNotificationSettings'

我不知道如何解决这个问题。

这是我对 iOS 8 的检查:

if (SYSTEM_VERSION_LESS_THAN(_iOS_8_0)) {

        // Displaying notifications and ringing

        if ([self isMissingMandatoryNotificationTypes:[UIApplication.sharedApplication enabledRemoteNotificationTypes]]) {

            [self registrationWithSuccess:^{
                DDLogInfo(@"Push notifications were succesfully re-enabled");
            } failure:^{
                [self.missingPermissionsAlertView show];
            }];
        }

    } else {

        // UIUserNotificationsSettings
        UIUserNotificationSettings *settings = [UIApplication.sharedApplication currentUserNotificationSettings];

最佳答案

这样做:

#if __IPHONE_OS_VERSION_MIN_REQUIRED >= 80000

UIUserNotificationSettings *settings = [UIApplication.sharedApplication currentUserNotificationSettings];

#endif

关于ios - 使用未声明的标识符 'UIUserNotificationSettings',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25931515/

相关文章:

ios - 如何设置 UIBezierPath 边框以在 ios 中查看?

ios MapKit 的注释描述在启动时可见,但在点击时不可见

ios - 如何在加载时将 UIPickerView 放在 UIView 之外

objective-c - objective c linux 编译脚本

swift - 如何将字段添加到 Realm 数据库的架构中?

objective-c - iOS 8 - View 未调整全屏大小

ios - 应用程序传输安全-错误域= NSURLErrorDomain代码= -1200

ios - CABasicAnimation 不会为我的不透明度设置动画

ios - 如何以编程方式仅为 6 和 6Plus 设备启用横向?

swift - 如何在 iOS 8 项目中导入 DDMathParser?