2017-02-22 20 views
0

Я пытаюсь реализовать интерфейс SIRI. SIRI Намерение посылает изображение inimage намерению UI, однако, окажитесь нет апи доступно для отображения содержимого InimageSIRI kit INImage

я применил для преобразования с использованием

contactImageView = (uiimage*)Intent.payee.image 

с выше одного я получаю исключение недействительны селектор посланные , Кто-нибудь знает, как поставить, как предоставить INImage в uiimageview?

Благодарим вас за драгоценное время.

ответ

0
  1. Тип отливки не тип преобразование. Передача (UIImage *)foo, когда foo имеет тип, отличный от UIImage *, просто сообщает компилятору «притворяться, что это значение является указателем на объект UIImage.Для этого ответ компилятора« хорошо, что угодно »... но когда все, что вы передаете этому указателю взоры в нее во время выполнения, то будет беда, если что на самом деле есть не UIImage.

  2. INImage класс не для извлечения изображений из взаимодействия Siri, это для предоставления изображений в SiriKit. Затем SiriKit использует изображения, которые вы предоставляете, для создания пользовательских интерфейсов стандартного формата для различных взаимодействий. Предполагается, что если вы создаете свой собственный пользовательский интерфейс, вы можете использовать свой o wn изображения. (Или отслеживать, какие из ваших собственных изображений, которые вы прошли, как INImage с другом таким образом, чтобы использовать их последовательно через оба Siri-представленные Uis и пользовательские интерфейсы в расширении.)

+0

Спасибо за ваш вклад. Я знал, что он рухнет, поскольку он не проходит мимо. Я подумал, что попробую с учетом последнего, это образ. Для пункта 2 возьмите пример изображения cncontact. Согласился, что это может снова запросить у UI, но это длительный процесс (я уже пробовал), а для доли второго пользователя ничего не вижу в пользовательском интерфейсе, поэтому я подумал, что как-то мы можем получить изображение цели. –