[ad_1]
Because the title states, I am not capable of generate QRs/Barcodes with enter worth larger than 11 characters.
I am not capable of hint again what’s occurring as I am receiving no errors, however simply no output from the producing operate.
Any assist can be enormously appreciated!
-(UIImage*)GenerateQr:(NSString*)knowledge {
NSData *qrCodeData = [data dataUsingEncoding:NSISOLatin1StringEncoding]; // beneficial encoding
CIFilter *qrCodeFilter = [CIFilter filterWithName:@"CIQRCodeGenerator"];
[qrCodeFilter setValue:qrCodeData forKey:@"inputMessage"];
[qrCodeFilter setValue:@"M" forKey:@"inputCorrectionLevel"]; //default of L,M,Q & H modes
CIImage *qrCodeImage = qrCodeFilter.outputImage;
CGRect imageSize = CGRectIntegral(qrCodeImage.extent); // generated picture measurement
CGSize outputSize = CGSizeMake(240.0, 240.0); // required picture measurement
CIImage *imageByTransform = [qrCodeImage imageByApplyingTransform:CGAffineTransformMakeScale(outputSize.width/CGRectGetWidth(imageSize), outputSize.height/CGRectGetHeight(imageSize))];
UIImage *qrCodeImageByTransform = [UIImage imageWithCIImage:imageByTransform];
return qrCodeImageByTransform;
}
-(UIImage*)GenerateBarcode:(NSString*)knowledge {
NSData *barCodeData = [data dataUsingEncoding:NSASCIIStringEncoding]; // beneficial encoding
CIFilter *barCodeFilter = [CIFilter filterWithName:@"CICode128BarcodeGenerator"];
[barCodeFilter setValue:barCodeData forKey:@"inputMessage"];
[barCodeFilter setValue:[NSNumber numberWithFloat:7.0] forKey:@"inputQuietSpace"]; //default whitespace on sides of barcode
CIImage *barCodeImage = barCodeFilter.outputImage;
return [UIImage imageWithCIImage:barCodeImage];
}
[ad_2]
