UNUserNotificationCenter.add не завершается в расширении общего доступа к iOS - PullRequest
0 голосов
/ 14 декабря 2018

В моем приложении для iOS есть расширение для общего доступа, куда пользователи также могут загружать вложения.Поскольку они могут быть большими, загрузка выполняется с использованием URLSession с URLSessionConfiguration.background.После того, как загрузка будет завершена, я хотел бы показать пользователю своего рода success-ui и выбрал уведомление для этой цели.Так что теперь в моем блоке завершения я делаю что-то вроде этого:

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).Этот метод просто никогда не завершается?!?При вызове я нахожусь в основном потоке, но также пробовал в других потоках ... всегда тот же самый результат

У кого-нибудь есть идея, почему?

...