如果应用程序未运行(如Clock应用程序),我可以使用iOS本地通知吗?

时间:2018-05-31 16:28:03

标签: notifications swift4 ios11 unusernotificationcenter unnotificationrequest

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

有可能吗?

我的代码摘录:

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)  
    }
}

1 个答案:

答案 0 :(得分:2)

检查Apple Document约30秒

  

本地和远程通知可以指定自定义警报声音   在通知发送时播放。您可以打包音频   aiff,wav或caf文件中的数据。因为他们是由   系统声音设施,自定义声音必须在以下之一   音频数据格式:

     

线性PCM

     

MA4(IMA / ADPCM)

     

μLaw

     

ALAW

     

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

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