INImage 或 INImageNoteContent 有问题吗?

Is INImage or INImageNoteContent at fault?

在使用 SiriKit 的笔记和列表域时,我已经能够创建 INNote 作为对 INTextNoteContent 的响应,因此意图和响应原则上是有效的。

要使用图像进行响应,请使用此代码:

let image: UIImage? = ...grabbing valid image from app's user data

if let image = image,
    let data = UIImagePNGRepresentation(image) {
    let imageNote = INImageNoteContent(image: INImage(imageData: data))
    ...append to [INNote], etc...
}

属性似乎有数据,但意图不处理(Siri 说话,"You may find that information in MyApp"),而它显示正确的数据,只有文本内容。关于我搞砸了哪一部分的任何想法?有人 INImageNoteContent 成功了吗?

谢谢!

编辑:通过进一步的实验,确认 INImage(named: "some image name")INNote 一起正常工作,这意味着 INImageNoteContent 的实现是 bueno,重点是 INImage(imageData: Data).然后尝试

if let image = UIImage(named: "some image name"),
    let data = UIImagePNGRepresentation(image) {
    let imageNote = INImageNoteContent(image: INImage(imageData: data))
    ...append to [INNote], etc...
}

if let image = UIImage(named: "some image name"),
    let data = image.cgImage?.dataProvider?.data as Data? {
    let imageNote = INImageNoteContent(image: INImage(imageData: data))
    ...append to [INNote], etc...
}

并且每个都产生与初始代码相同的结果。除了 INImage(imageData: Data) 没有像宣传的那样行事之外,还有什么可以得出的结论吗?

编辑:从 iOS 12 开始,无论今天有什么版本,INImage 都能正常工作。我不需要任何代码更改,所以我猜错误报告有效。

以便将其标记为已回答而不是悬而未决...

let image: UIImage? = ...grabbing valid image from app's user data

if let image = image,
    let data = UIImagePNGRepresentation(image) {
    let imageNote = INImageNoteContent(image: INImage(imageData: data))
    ...append to [INNote], etc...
}