我在iphone上运行了我的应用程序。 (只需连接我的手机,然后选择我的iPhone作为目标。)我在我的应用程序中构建了本地通知,这些通知按计划在iPhone上按时完成。但是,即使在“设置”下,它们也不会出现在锁定的屏幕上。通知 - > [我的应用] - >锁定屏幕上的显示已打开。
奇怪的是,它们甚至出现在通知中心。
这与UILocalNotification not showing in the lock screen类似,但我也没有找到答案。
有人遇到过这个吗?我在想它可能是一个iOS错误。我到目前为止使用最新的iOS,Xcode,OS X.
答案 0 :(得分:3)
您必须获得在锁定屏幕上显示通知的权限!一看Appdelegate.swift中的代码
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
let notificationCategory = UIMutableUserNotificationCategory()
let categories = Set<UIUserNotificationCategory>(arrayLiteral: notificationCategory)
let settings = UIUserNotificationSettings(forTypes: [.Alert, .Badge, .Sound], categories: categories)
application.registerUserNotificationSettings(settings)
return true
}
Swift 3
首先添加 import UserNotifications
,然后在 didFinishLaunchingWithOptions
UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound , .badge]) {(accepted, error) in
if !accepted {
print("Notification access denied.")
}
}