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...
}
在使用 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...
}