在我的应用程序中,当我尝试使用以下编码时,我收到警告为
代码
[UIImageJPEGRepresentation(petAvadar.image, 1.0)base64Encoding]
警告
Instance method '-base64Encoding' not found (return type defaults to 'id')
如何删除此警告,请帮我解决。
在我的应用程序中,当我尝试使用以下编码时,我收到警告为
代码
[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
确保你已经从这里donlaoded Base64 lib 类
然后导入Base64.h使用下面的代码片段
用于将图像编码为 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];