Могу ли я использовать локальные уведомления iOS, если приложение не запущено (например, приложение «Часы»)? - PullRequest
0 голосов
/ 31 мая 2018

Я бы хотел использовать iOS local UNNotifications, даже если мое приложение не запущено.Так же, как мы используем приложение Alarm in Clock.Мы можем настроить будильник, а затем выйти из приложения «Часы», но ... звук и уведомление будут запущены вовремя.Мне нужно такое же поведение.

Возможно ли это?

Отрывок моего кода:

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 голосов
/ 31 мая 2018

Отметьте это Документ Apple Около 30 секунд

Локальные и удаленные уведомления могут указывать пользовательские звуки оповещения, которые будут воспроизводиться при доставке уведомления.Вы можете упаковать аудиоданные в файл формата aiff, wav или caf.Поскольку они воспроизводятся системой звукового сопровождения, пользовательские звуки должны быть в одном из следующих форматов аудиоданных:

Линейный PCM

MA4 (IMA / ADPCM)

µLaw

aLaw

Поместите пользовательские звуковые файлы в ваш пакет приложений или в папку Library / Sounds папки каталога вашего приложения.Пользовательские звуки должны быть меньше 30 секунд при воспроизведении .Если пользовательский звук превышает это ограничение, вместо него воспроизводится системный звук по умолчанию.

Приложение встроенных часов от Apple.иметь специальное лечение (ни в коем случае)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...