ios - 从类型 '(_) throws -> Void' 的抛出函数到非抛出函数类型的无效转换 '([UNNotificationRequest]) -> Void

标签 ios swift uilocalnotification unusernotificationcenter

我正在尝试获取有关本地通知的待处理通知请求。 它抛出我的错误: “从'(_) throws -> Void'类型的抛出函数到非抛出函数类型'([UNNotificationRequest]) -> Void'的无效转换”

我的代码是:

var notificationTitle = "\(String(describing: notificationData!["title"]))"
var notificationInterval: Int = notificationData!["interval"] as! Int
let center  =  UNUserNotificationCenter.current()
center.getPendingNotificationRequests(completionHandler: {(requests) -> Void in
    var notificationExist:Bool = false
    for notificationRequest in requests {
        try{
            var notificationContent:UNNotificationContent = notificationRequest.content
        }
    }

最佳答案

你可能想这样做,

    center.getPendingNotificationRequests(completionHandler: {requests -> () in
        var notificationExist:Bool = false
        for notificationRequest in requests {
            do {
                var notificationContent:UNNotificationContent = try notificationRequest.content
            }
            catch {
                print(error)
            }
        }
    }

关于ios - 从类型 '(_) throws -> Void' 的抛出函数到非抛出函数类型的无效转换 '([UNNotificationRequest]) -> Void,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50128723/

相关文章:

ios - 在 CGContext 中绘制透明 PNG 显示为黑色

iphone - 创建一个图书馆什么时候变得值得?

swift - NSNumber 作为一个可选的,即使它没有被声明为一个

ios - 如何防止 ios 中的本地通知重复?

ios - Swift3 Collection View 'attempt to delete item 1 from section 1, but there are only 1 sections before the update'

ios - 如何通知在多个设备上运行的 iOS 应用程序?

ios - Swift - 计算属性返回

ios - 使 CollectionView 和 TableView 高度动态化

ios - 如何在 Swift 中初始化 MapView

swift - 如果图像仅使用基础框架,我可以验证数据吗