-base64Encoding返回类型默认为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或您的方法返回的任何类型

确保您已经从这里下载了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];

你也可以检查一下这个和这个链接

相关内容

  • 没有找到相关文章

最新更新