0

在我的应用程序中,当我尝试使用以下编码时,我收到警告为

代码

[UIImageJPEGRepresentation(petAvadar.image, 1.0)base64Encoding]

警告

Instance method '-base64Encoding' not found (return type defaults to 'id')

如何删除此警告,请帮我解决。

4

3 回答 3

2

然后通过以下方式将您的 UIImage 对象转换为 NSData:

NSData *imageData = UIImageJPEGRepresentation(image, 1.0);

然后应用 Base64 编码将其转换为 base64 编码的字符串:

NSString *encodedString = [imageData base64Encoding];

一旦检查这个

于 2013-04-24T09:45:29.457 回答
1

您需要在头文件中声明您的函数。

您应该添加这样的一行:

-(returnType)base64Encoding;

returnType您的方法返回的类型在哪里,例如 ,NSString*或您的方法返回的任何类型。NSIntegervoid

于 2013-04-24T09:44:36.350 回答
0

确保你已经从这里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];

您可能还想查看链接和链接

于 2013-04-24T09:48:39.333 回答