我想将生成的qrcode存储在我的应用程序文件夹中。然后用它作为UITableView中单元的附件视图。如何存储应用程序文件夹中生成的qrcode(图像)
-(void)generateQRCode
{
NSError *err;
NSMutableDictionary *dict = [[NSMutableDictionary alloc]init];
[dict setValue:[Utility customerID] forKey:@"customerID"];
[dict setValue:serverPath.text forKey:@"serverPath"];
NSData *json = [NSJSONSerialization dataWithJSONObject:dict options:0 error:&err];
NSString *jsonString = [[NSString alloc] initWithData:json encoding:NSISOLatin1StringEncoding];
NSData *data = [jsonString dataUsingEncoding:NSISOLatin1StringEncoding];
CIFilter *filter = [CIFilter filterWithName:@"CIQRCodeGenerator"];
[filter setValue:data forKey:@"inputMessage"];
[filter setValue:@"Q" forKey:@"inputCorrectionLevel"];
qrcodeImage = filter.outputImage;
_imgQRCode.image = [UIImage imageWithCIImage:qrcodeImage];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentPaths = [paths objectAtIndex:0];
filepath = [documentPaths stringByAppendingString:@"qrcodeImage.png"];
NSData *pngData = UIImagePNGRepresentation(_imgQRCode.image);
[pngData writeToFile:filepath atomically:YES];
}
以编程方式创建视图的图像并将其保存到文档目录中 –