如果在iOS10中请求本地通知授权时发生错误,那么授权状态将是什么?
在iOS 10中请求授权发送本地通知的代码可以编写为:如果在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), \
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值将是什么?