ios - 如何使用通知请求禁用 View ?

标签 ios iphone notifications

如何启用和禁用本地通知?

当我第一次打开应用程序时,会出现带有通知请求的 View 。如何在应用程序开始时让这个 alertView 消失以进行通知?我想为此在设置中使用一个开关。

那么,这是一种从 AppDelegate 转换此代码的方法,在 settingsView 的切换中?

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0)
{
    [[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]];
    [[UIApplication sharedApplication] registerForRemoteNotifications];
}
else
{
    [[UIApplication sharedApplication] registerForRemoteNotificationTypes:
     (UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert)];
}

或者我可以设置从开始到开启通知?在我使用开关创建或不创建通知之后。

最佳答案

在 settingsView.m 文件中试试这个

       - (IBAction)switchValueChanged:(id)sender
     {
if (self.switchNotificationSetting.isOn)
{
    if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0)
    {
        [[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]];
        [[UIApplication sharedApplication] registerForRemoteNotifications];
    }
    else
    {
        [[UIApplication sharedApplication] registerForRemoteNotificationTypes:
         (UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert)];
    }
}
 }

第二次以后它不会显示警报,用户允许通知或不允许,警报只出现一次。 你需要添加 iboutlet 和 uiswitch 的 Action

关于ios - 如何使用通知请求禁用 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31179747/

相关文章:

android - 如何在应用启动器图标中显示通知计数

ios - 是否可以在 2 个 iOS 应用程序之间创建链接?

c# - 尝试将 protobuf-net 与预分配对象一起使用

objective-c - 如何在 iOS 开发中切换新的 View Controller ?

iphone - 如何复制我的 xcode 项目? (iPhone 开发工具包)

iphone - iPad webkit border-image css渲染问题

ios - 插入 UIImageView?

ios - 您可以使用 Swift 将非规范化解析服务器查询结果聚合到一条语句中吗?

c++ - 如何应用CORBA Notification Service?

objective-c - cocoa 怎么样 : addObserver working under the hood?