gpt4 book ai didi

iphone - 使用 native Trigger.IO API 将 UIImage 传递给 JS

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:20:20 61 4
gpt4 key购买 nike

我正在使用 ABAddressBookRef 的一个实例来访问 ios 地址簿。最后,我想返回一个包含姓名、电话号码和缩略图的 NSDictionary。这是最后一个给我带来麻烦。我可以成功地包括所有其余部分。

这里只是将 UIImage 添加到以 thumbnail 为键的字典 contact 中。

UIImage* contactThumbnail = [UIImage imageWithData:(__bridge NSData *)ABPersonCopyImageDataWithFormat(person, kABPersonImageFormatThumbnail)];
NSDictionary *contact = [NSDictionary dictionaryWithObjectsAndKeys:
contactThumbnail, @"thumbnail", nil];

根据Trigger.IO Docs我可以返回 NSStringNSNumberNSDictionaryNSArray。我将如何返回图像?我是否应该转换它,只需指向它,还有哪些其他选项存在?

最佳答案

我从未使用过 Trigger.IO,但我敢打赌,当他们说您可以使用 NSString、NSNumber、NSDictionary 或 NSArray 时,他们指的只是这些类。包含不在该列表中的类型的对象(例如 UIImage)的字典将不起作用。这就是 JSON 数据序列化通常的工作方式。

该问题的解决方案是将图像序列化,可能转换为 Base64 数据,并在字典中包含该 Base64 字符串,而不是图像。然后,您可以在 JavaScript 中使用 data: URL 来重建图像。

关于iphone - 使用 native Trigger.IO API 将 UIImage 传递给 JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19308430/

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