gpt4 book ai didi

swift - INImage 或 INImageNoteContent 有问题吗?

转载 作者:行者123 更新时间:2023-11-30 11:16:13 24 4
gpt4 key购买 nike

在使用 SiriKit 的 Notes & Lists 域时,我已经能够创建 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 说,“您可以在 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...
}

关于swift - INImage 或 INImageNoteContent 有问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51717467/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com