// ローカル通知
let content = UNMutableNotificationContent()
content.title = "通知"
content.body = "This is a message"
content.sound = .default
// 加载本地的一张图片作为附件
if let url = Bundle.main.url(forResource: "icon-76", withExtension: "png") {
if let attch = try? UNNotificationAttachment(identifier: "identifierAttachment", url: url, options: nil) {
content.attachments = [attch]
}
}
// トリガー
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 0.1, repeats: false)
let requestIdentifier = "com.localNotification." + String(Date().timeIntervalSince1970)
// 通知リクエスト
let request = UNNotificationRequest(identifier: requestIdentifier,
content: content, trigger: trigger)
// 通知メッセージを送信
UNUserNotificationCenter.current().add(request) { error in
if error == nil {
print("Time Interval Notification scheduled: \(requestIdentifier)")
} else {
print("Time error: \(String(describing: error))")
}
}