Можем ли мы тестировать расширения 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.