Iphone 使用本机Trigger.IO API将UIImage传递给JS

Iphone 使用本机Trigger.IO API将UIImage传递给JS,iphone,ios,objective-c,uiimage,trigger.io,Iphone,Ios,Objective C,Uiimage,Trigger.io,我正在使用ABAddressBookRef的实例访问ios通讯簿。最后,我想返回一个包含姓名、电话号码和缩略图的NSDictionary。这是最后一个给我带来麻烦的。我可以成功地包括所有其他的 这里只是将UIImage添加到字典联系人,并将缩略图作为其键 UIImage* contactThumbnail = [UIImage imageWithData:(__bridge NSData *)ABPersonCopyImageDataWithFormat(person, kABPersonIma

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

这里只是将UIImage添加到字典
联系人
,并将
缩略图
作为其键

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

根据密码,我可以返回
NSString
NSNumber
NSDictionary
NSArray
。我将如何返回图像?我应该转换它吗?指向它,还有什么其他选项吗?

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


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

嗨,尼尔,谢谢你的回答,只是出于某种原因才看到这个。但是Javascript将如何读取编码的UIImage?
NSString*dataUrl=[NSString stringWithFormat:@“data:image/png;base64,%@”,base64ImageData]