Расширение iOS IntentsUI и платежи Siri
Я разрабатываю приложение, которое отправляет деньги пользователям по номеру телефона. Приложение синхронизируется с контактами устройства и преобразует его в объект пользовательского класса, который содержит свойство imageData
типа Data
, Это населяется CNContact
"s thumbnailImageData
,
В INUIHostedViewControlling
посмотреть контроллер, у меня есть этот код:
@IBOutlet var imageView: UIImageView!
let payeeParam = INParameter(for: INSendPaymentIntent.self, keyPath: #keyPath(INSendPaymentIntent.payee))
func configureView(...) {
if interaction.intent is INSendPaymentIntent {
if parameters.isEmpty {
if let payee = interaction.parameterValue(for: payeeParam) as? INPerson {
payee.image?.fetchUIImage(completion: { (image) in
self.imageView.image = image
}
completion(true, [...], self.desiredSize)
}
}
}
В отладчике я вижу, что payee.image
не ноль. Однако блок завершения не запускается вообще, даже при image
имеющий nil
значение.
Может кто-нибудь помочь, почему это происходит и как это исправить?