СИРИ комплект INImage
Я пытался реализовать SIRI UI. SIRI намерение отправляет изображение как изображение в Intent UI, однако, кажется, что нет доступных API для отображения содержимого Inimage
Я подал заявку на конвертацию используя
contactImageView = (uiimage*)Intent.payee.image
выше одного я получаю исключения, недействительный селектор отправлен. Кто-нибудь знает, как предоставить INImage для uiimageview?
Спасибо за ваше драгоценное время.
1 ответ
Приведение типов не является преобразованием типов. Переходя
(UIImage *)foo
когдаfoo
имеет тип, отличный отUIImage *
просто говорит компилятору "притвориться, что это значение является указателем наUIImage
объект. На это ответ компилятора "хорошо, что угодно"... но когда бы вы ни передавали этот указатель, чтобы посмотреть на него во время выполнения, будут проблемы, если то, что на самом деле не существуетUIImage
,INImage
класс предназначен не для извлечения изображений из взаимодействия Siri, а для предоставления изображений в SiriKit. Затем SiriKit использует предоставленные вами изображения для создания пользовательских интерфейсов стандартного формата для различных взаимодействий. Предполагается, что если вы создаете свой собственный пользовательский интерфейс, вы можете использовать свои собственные изображения. (Или отслеживать, какие из ваших собственных изображений вы передали какINImage
в других местах, чтобы вы могли их последовательно использовать как в представленных Siri, так и в пользовательских расширениях вашего расширения.)