带有 label.text 值的 Swift 本地通知自定义警报声音

Posted

技术标签:

【中文标题】带有 label.text 值的 Swift 本地通知自定义警报声音【英文标题】:Swift local notification custom alert sound with label.text value 【发布时间】:2018-08-15 13:04:05 【问题描述】:

我正在尝试实现标签文本读取并分配给本地通知声音。每当本地通知触发时,它应该发出类似“嘿,您的 +label.text+ 文件已下载。

请帮我制作以上场景。

let content = UNMutableNotificationContent()
content.title = "Title"
content.body = "Body"
content.sound = UNNotificationSound.default()

let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 5, repeats: false)

let request = UNNotificationRequest(identifier: "TestIdentifier", content: content, trigger: trigger)
UNUserNotificationCenter.current().add(request, withCompletionHandler: nil)

我有文字转语音,但我不知道如何合并两者

import AVFoundation

let string = "Hello, World!"
let utterance = AVSpeechUtterance(string: string)
utterance.voice = AVSpeechSynthesisVoice(language: "en-US")

let synth = AVSpeechSynthesizer()
synth.speak(utterance)

【问题讨论】:

【参考方案1】:

这在 ios 中看起来不太可能。自定义通知声音应该是 UNNotificationSound 类的一个实例,AVSpeechSynthesisVoice 对此无能为力。

content.sound = UNNotificationSound(named: soundName)

请检查以下链接。 raywenderlich

【讨论】:

medium.com/@dmennis/… 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。

以上是关于带有 label.text 值的 Swift 本地通知自定义警报声音的主要内容,如果未能解决你的问题,请参考以下文章

后台运行的应用程序发送本地通知

更新 Label.text setNeedsDisplay() 不起作用 - Swift

Swift UICollectionView 滚动时消失 label.text 和颜色混合可能是BUG?

Swift CollectionView 显示错误

TableView reloadData() 不显示所有数据,即使带有值的数组已填充(swift)

带有浮点原始值的 Swift 枚举的“枚举大小写的原始值不是唯一的”