Функция getAllVoiceShortcuts возвращает дважды - PullRequest
0 голосов
/ 20 февраля 2019

Я получаю голосовые шорты, связанные с моим приложением.Ниже функция входит в блок завершения дважды.Сначала он возвращает true, затем false, который является правильным.Почему дважды идет в блок завершения?

 public static func updateVoiceShortcuts(completion: @escaping ((_ haveShortcutAlready: Bool) -> Void)) {
        INVoiceShortcutCenter.shared.getAllVoiceShortcuts { (voiceShortcutsFromCenter, error) in
            if let voiceShortcutsFromCenter = voiceShortcutsFromCenter {
                self.voiceShortcuts = voiceShortcutsFromCenter
                    completion(true)
            } else {
                if let error = error as NSError? {
                    print(error)
                }
                    completion(false)
            }
        }
    }
...