Я получаю голосовые шорты, связанные с моим приложением.Ниже функция входит в блок завершения дважды.Сначала он возвращает 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)
}
}
}