Iphone 使用本机Trigger.IO API将UIImage传递给JS
我正在使用ABAddressBookRef的实例访问ios通讯簿。最后,我想返回一个包含姓名、电话号码和缩略图的NSDictionary。这是最后一个给我带来麻烦的。我可以成功地包括所有其他的 这里只是将UIImage添加到字典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
联系人
,并将缩略图
作为其键
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]代码>