我的iOS应用具有共享扩展名,用户还可以在其中上传附件。
由于这些文件可能很大,因此使用URLSession
和URLSessionConfiguration.background
来完成上传。上传完成后,我想向用户展示某种成功的用户界面,并为此选择了一个通知。所以现在在我的完成块中,我正在做类似的事情:
let content = UNMutableNotificationContent()
content.body = "Success"
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 0.5, repeats: false)
let request = UNNotificationRequest(identifier: UUID().uuidString, content: content, trigger: trigger)
let center = UNUserNotificationCenter.current()
center.add(request)
print("This line is never called")
,正如您在此处的示例代码中所看到的那样,该应用程序停留在广告center.add(request)
上。这种方法永远不会完成?!?调用它时,我在主线程上,但也在其他线程上尝试过...总是相同的结果
有人知道为什么吗?