以下是一个使用 Swift 编写的示例代码,演示如何创建一个本地通知,只震动而不发出声音:
import UIKit
import UserNotifications
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// 请求用户授权
UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .badge, .sound]) { (granted, error) in
// 授权完成后的处理
if granted {
// 创建一个本地通知
let content = UNMutableNotificationContent()
content.title = "本地通知"
content.body = "只震动而不发出声音"
content.sound = .none // 设置为无声音
content.categoryIdentifier = "customCategory" // 自定义分类标识
// 创建一个触发器,立即触发
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 1, repeats: false)
// 创建一个通知请求
let request = UNNotificationRequest(identifier: "localNotification", content: content, trigger: trigger)
// 将通知请求添加到通知中心
UNUserNotificationCenter.current().add(request) { (error) in
if let error = error {
print("添加本地通知出错:\(error)")
}
}
}
}
}
}
在示例代码中,我们首先请求用户授权,然后创建一个本地通知,将声音设置为无声音,然后创建一个触发器,立即触发通知,最后将通知请求添加到通知中心。
请注意,为了使本地通知震动,您需要在真实的设备上运行此代码,因为模拟器通常不支持震动功能。