美文网首页iOS Developer
iOS 10以后Swift 3.1怎么请求用户授权通知?

iOS 10以后Swift 3.1怎么请求用户授权通知?

作者: 韩旭杰 | 来源:发表于2017-04-22 17:03 被阅读47次

在appDelegate中包含此文件如下:

// 需要包含这个文件
import UserNotifications

具体如下

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

        // #available(iOS 10.0, *)判断版本(Xcode8智能提示会给出)
        if #available(iOS 10.0, *) {
            
             // 10.0版本以后用这个方法
             UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .badge, .carPlay, .sound]) { (success, error) in
                
            }
        } else {
            
            // 10.0版本以前用这个方法
            let notifySettings = UIUserNotificationSettings(types: [.alert, .badge, .sound], categories: nil)
            application.registerUserNotificationSettings(notifySettings)
            
        }




        return true
    }



注意:iOS10以后多了carPlay的请求,总共请求4项

相关文章

  • iOS 10以后Swift 3.1怎么请求用户授权通知?

    在appDelegate中包含此文件如下: 具体如下 注意:iOS10以后多了carPlay的请求,总共请求4项

  • 杂记小知识

    获取授权通知 iOS系统版本判断 OC *Swift

  • 请求用户的授权

    苹果在iOS 8之后将应用程序的通知设置为用户可选择 ,因此可以在AppDelegate的如下方法中请求用户的授权...

  • iOS 8显示应用角标

    iOS 8角标显示须要用户授权,可在应用启动时请求授权:

  • 角标

    iOS 8角标显示需要用户授权,可在应用启动时请求授权: - (BOOL)application:(UIAppli...

  • iOS推送

    注意: UILocalNotification:本地通知,进行UI通知(iOS8以后也需要先注册通知授权)。这两个...

  • iOS10推送通知整理总结

    这篇文章整理iOS10之后的推送通知(文中的推送通知,如不做特殊说明,默认是iOS10以后的推送通知) iOS10...

  • iOS个人信息获取说明

    iOS个人信息获取说明 需要授权获取的列表有iOS 10以后,苹果增强了对用户隐私的保护,访问照相机、相册、麦克风...

  • iOS 8.0 以后的版本使用CLLocationManager

    在iOS8以后,在app中使用CLLocationManager实现定位,需要判断用户是否授权,如果没有授权,需要...

  • iOS授权集合 DHAuthorizationManager

    DHAuthorizationManager iOS授权集合,可同时请求多授权 支持授权 [√] Camera: ...

网友评论

    本文标题:iOS 10以后Swift 3.1怎么请求用户授权通知?

    本文链接:https://www.haomeiwen.com/subject/dulrvttx.html