我正在更新旧版应用程序以使用UserNotifications
框架。在将UserNotifications
导入AppDelegate.swift
后,我使用以下命令请求授权:
import UserNotifications
///...///
let notificationCenter = UNUserNotificationCenter.current()
notificationCenter.requestAuthorization(options: []) { (granted, error) in
print("Granted: \(granted), error: \(error)")
// Enable or disable features based on authorization.
}
但是,这始终会打印以下内容:
Granted: false, error: Optional(Error Domain=UNErrorDomain Code=1 "Notifications are not allowed for this application" UserInfo={NSLocalizedDescription=Notifications are not allowed for this application})
我在某处缺少许可或权利吗?如果我创建一个新项目并向其中添加通知,那么它将正常工作。
答案 0 :(得分:0)
本来应该早点发现的,但是问题出在项目没有正确签名应用程序。
如果遇到此问题,请确保已设置签名团队和证书。