Сбой INVoiceShortcutCenter.shared.setShortcutSuggestions (предложения) в бета-версии iOS 13.Xcode 11 бета - PullRequest
2 голосов
/ 02 июля 2019

Мой код довольно прост. Я не уверен, в чем проблема, и я не могу найти решение.

var suggestions = [INShortcut]()

for component in components
{
    if let userActivity = UserActivityGenerator.getUserActivity(component: component)
    {
        let shortCut = INShortcut.init(userActivity: userActivity)
        suggestions.append(shortCut)
    }
}

INVoiceShortcutCenter.shared.setShortcutSuggestions(suggestions)

Приложение вылетает в setShortcutSuggestions.

Отлично работает в iOS 12 с той же бета-версией Xcode 11.

1 Ответ

1 голос
/ 02 июля 2019

Выполнить функцию в главной очереди.

   DispatchQueue.main.async {
        INVoiceShortcutCenter.shared.setShortcutSuggestions(suggestions)
    }
...