如果在iOS10中请求本地通知授权时发生错误,那么授权状态将是什么?

如果在iOS10中请求本地通知授权时发生错误,那么授权状态将是什么?,ios,iphone,swift,Ios,Iphone,Swift,在iOS 10中请求授权发送本地通知的代码可以编写为: UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound, .badge]) { (success, error) in if let error = error { print("Request Authorization Failed (\(error), \

在iOS 10中请求授权发送本地通知的代码可以编写为:

 UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound, .badge]) 
        { (success, error) in
            if let error = error {
                print("Request Authorization Failed (\(error), \(error.localizedDescription))")
            }
            completionHandler(success)
        }
我对那个“错误”有点困惑。如果出现错误,会发生什么

“成功:布尔”是假的吗? 如果答案是(是或否),这是否会导致

.authorizationStatus == .denied or .notDetermined  

如果发生错误,您将在控制台中看到此错误,success将为false

来自Apple文档:

completionHandler

要与异步执行的块 结果。此块可以在后台线程上执行。这个街区 没有返回值,并且具有以下参数:

已批准

指示是否授予授权的布尔值。价值 当对请求的选项进行授权时,此参数的值为true 被批准了。对一个或多个应用程序进行授权时,该值为false 选项被拒绝

错误

包含错误信息或错误信息的对象 如果没有发生错误,则为零


你好@V.Khambir,谢谢你的回答。但是,根据您发布的文档,当用户的操作是拒绝时,“已授予”将是错误的。。。但它没有明确提到,如果有错误,那么授予将是错误的!!当然,这是可以隐含地推断出来的。但这仍然不能回答我最初的问题。如果有错误,那么.authorizationStatus值将是什么?