Можем ли мы тестировать расширения SIRIKit в IOS Simulator:
Я пытаюсь разработать расширение приложения с помощью sirikit, но когда я пытаюсь запустить его на симуляторе iphone 7plus, он дает следующую ошибку: -
SpringBoard не смог выполнить запрос.
Может кто-нибудь скажет мне, поддерживает ли IOS Simulator расширение SIRIKit или нет!
Ответы
Ответ 1
Edit
Для Xcode 8.3 или выше вы сможете использовать Siri в Simulator. Шаги -
1) Включите Siri из настроек Simulator.
2) Из аппаратного обеспечения выберите Siri
Вот несколько изображений для справки -
Шаг 1 -
![введите описание изображения здесь]()
Шаг 2 -
![введите описание изображения здесь]()
Шаг 3 -
![введите описание изображения здесь]()
Шаг 4 -
![введите описание изображения здесь]()
Устаревший ответ
Нет, вы не можете сделать это в Simulator
Проверьте это
Запуск и отладка расширения Intents на устройстве Выберите сборку схему расширения ваших намерений. Когда вы добавляете расширение Intents к вашему проекту, Xcode автоматически создает схему сборки для запуск этого расширения. Настройте схему для запуска на присоединенной устройство. Вы не можете отлаживать расширение Intents в симуляторе.Выберите "Продукт" > "Запустить", чтобы запустить расширение на устройстве. когда с помощью Xcode, выберите приложение Siri (или Maps) для запуска приложения. Xcode создает ваше приложение и расширение, устанавливает их на устройстве и запускает выбранное приложение.
Ссылка - здесь
Ответ 2
Да, обновите свою версию XCode: 8.3.1 и выше поддерживают SIRI в симуляторе.
ШАГ 1 :
![enter image description here]()
ШАГ-2 Включить SIRI из настроек в симуляторе
ЭТАП 3 Hardware---> СИРИ
![enter image description here]()
Ответ 3
В Xcode 9 вы можете тестировать задачи Siri с помощью UI Tests. Они говорят об этом в конце этой сессии WWDC. В основном это выглядит примерно так:
let siri = XCUIDevice.shared.siriService
siri.activate(voiceRecognitionText: "How many points are on my credit card?")
let predicate = NSPredicate {(_, _) -> Bool in
sleep(5)
return true
}
let siriResponse = expectation(for: predicate, evaluatedWith: siri, handler: nil)
self.wait(for: [siriResponse], timeout: 10)
Ответ 4
Документы Apple говорят:
Вы не можете отлаживать расширение Intents в симуляторе.
Обновление: это изменилось с Xcode 8.3.
Ответ 5
Теперь вы можете использовать в Xcode 8.3.1
[ПРЕДЫДУЩИЙ ОТВЕТ]
В соответствии с Apple Docs
Нет, вы не можете
Ответ 6
Начиная с Xcode 8.3 вы можете вызывать Siri с помощью Hardware > Siri после включения Siri в приложении "Настройки" на Simulator.