0

UNNotifications即使我的应用程序没有运行,我也想使用本地 iOS 。就像我们在时钟应用程序中使用闹钟一样。我们可以设置闹钟,然后退出我们的时钟应用程序,但是......声音和通知将按时运行。我需要相同类型的行为。

可能吗?

我的代码摘录:

import UIKit
import UserNotifications

class ViewController: UIViewController, UNUserNotificationCenterDelegate {

    override func viewDidLoad() {
        super.viewDidLoad()

        let content = UNMutableNotificationContent()
        content.title = "Our title"
        content.body = "A body of message"
        UNUserNotificationCenter.current().delegate = self
        content.sound = UNNotificationSound.default()

        let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 60, repeats: false)
        let request = UNNotificationRequest(identifier: "testID", content: content, trigger: trigger)
        UNUserNotificationCenter.current().add(request, withCompletionHandler: nil)  
    }
}
4

1 回答 1

2

检查此Apple 文档 大约 30 秒

本地和远程通知可以指定在传递通知时播放的自定义警报声音。您可以将音频数据打包到 aiff、wav 或 caf 文件中。因为它们是由系统声音工具播放的,所以自定义声音必须采用以下音频数据格式之一:

线性PCM

MA4 (IMA/ADPCM)

微定律

一条法律

将自定义声音文件放置在您的应用程序包中或应用程序容器目录的 Library/Sounds 文件夹中。自定义声音在播放时必须在 30 秒内。如果自定义声音超过该限制,则会播放默认系统声音。

Apple 制作的内置时钟应用程序。有特殊待遇(没办法)

于 2018-05-31T16:49:50.270 回答