在我的应用程序中,当我尝试以下编码时,我得到警告为
代码[UIImageJPEGRepresentation(petAvadar.image, 1.0)base64Encoding]
警告Instance method '-base64Encoding' not found (return type defaults to 'id')
如何删除此警告,请帮我解决。
然后按以下方式将UIImage对象转换为NSData:
NSData *imageData = UIImageJPEGRepresentation(image, 1.0);
然后应用Base64编码将其转换为Base64编码的字符串:
NSString *encodedString = [imageData base64Encoding];
一次检查这个
你需要在头文件中声明你的函数。
你应该加上这样一行:
-(returnType)base64Encoding;
其中returnType
是您的方法返回的类型,如NSString*
, NSInteger
, void
或您的方法返回的任何类型
确保您已经从这里下载了Base64库类
然后导入Base64.h使用下面的代码片段
For Encoding Image to Base64
NSData* data = UIImageJPEGRepresentation(yourImage, 1.0f);
[Base64 initialize];
NSString *strEncoded = [Base64 encode:data];
和解码Base64作为图像:
[Base64 initialize];
NSData* data = [Base64 decode:strEncoded ];;
image.image = [UIImage imageWithData:data];
你也可以检查一下这个和这个链接