Étant donné que UILocalNotification
est obsolète dans iOS 10, j'ai mis à jour mon flux de notification local à l'aide du cadre UNUserNotification.iOS 10 Son personnalisé UserNotifications en mode d'arrière-plan
L'application joue son personnalisé à l'aide AVPlayer lorsque l'application est au premier plan et il fonctionne très bien. Mais en mode lorsque la notification locale est déclenchée, au lieu d'un son personnalisé, un son de notification par défaut est en cours de lecture. Cependant, les choses fonctionnaient bien dans iOS9, en utilisant "didReceiveLocalNotification" app méthode peut jouer un son personnalisé, même en mode d'arrière-plan.
Mise à jour 1:
J'installe une notification locale comme suit:
let content = UNMutableNotificationContent()
content.title = NSString.localizedUserNotificationStringForKey("reminder!", arguments: nil)
content.body = NSString.localizedUserNotificationStringForKey("Reminder body.", arguments: nil)
if let audioUrl == nil {
content.sound = UNNotificationSound.defaultSound()
} else {
let alertSound = NSURL(fileURLWithPath: self.selectedAudioFilePath)
content.sound = UNNotificationSound(named: alertSound.lastPathComponent!)
}
content.userInfo = infoDic as [NSObject : AnyObject]
content.badge = 1
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 60, repeats: false)
let identifier = "Reminder-\(date)"
let request = UNNotificationRequest(identifier: identifier, content: content, trigger: trigger)
let center = UNUserNotificationCenter.currentNotificationCenter()
center.addNotificationRequest(request, withCompletionHandler: { (error) in
if error != nil {
print("local notification created successfully.")
}
})
J'ai déjà passé par beaucoup de SO questions mais n'a pas obtenu la solution.
Toute aide sera grandement appréciée!
S'il vous plaît montrer le code que vous avez essayé – paper1111
vous l'avez fixe ... mais [cette question] (http: // stackoverflow .com/questions/42495439/sound-issues-corrige-pour-ios-10-push-notifications) peut venir à utiliser dans un proche avenir: – Honey