安装完成之后,打开Xcode
蓝色的.xcodeproj
打开白色的.xcworkspace
其中有Pods工程(里面有你需要的类库)
pod search json:进行查找cocoaPods中,是否有你想要的库
更改了Podfile后,需输入:pod update可看cocoapods
#pragma mark 编码
- (void)encoding{
NSError *error = nil;
ZXMultiFormatWriter *writer = [ZXMultiFormatWriter writer];
ZXBitMatrix* result = [writer encode:@"name:zhangpengpeng number:18049101675"
format:kBarcodeFormatQRCode
width:500
height:500
error:&error];
if (result) {
CGImageRef image = [[ZXImage imageWithMatrix:result] cgimage];
// This CGImageRef image can be placed in a UIImage, NSImage, or written to a file.
imageResult = [UIImage imageWithCGImage:image];
UIImageView *result = [[UIImageView alloc]initWithFrame:CGRectMake(20, 20, 345, 345)];
result.image = imageResult;
[self.view addSubview:result];
} else {
NSString *errorMessage = [error localizedDescription];
NSLog(@"出错:%@",errorMessage);
}
}
#pragma mark 解码
- (void)decoding{
CGImageRef imageToDecode = [imageResult CGImage]; // Given a CGImage in which we are looking for barcodes
ZXLuminanceSource *source = [[ZXCGImageLuminanceSource alloc] initWithCGImage:imageToDecode];
ZXBinaryBitmap *bitmap = [ZXBinaryBitmap binaryBitmapWithBinarizer:[ZXHybridBinarizer binarizerWithSource:source]];
NSError *error = nil;
// There are a number of hints we can give to the reader, including
// possible formats, allowed lengths, and the string encoding.
ZXDecodeHints *hints = [ZXDecodeHints hints];
ZXMultiFormatReader *reader = [ZXMultiFormatReader reader];
ZXResult *result = [reader decode:bitmap
hints:hints
error:&error];
if (result) {
// The coded result as a string. The raw data can be accessed with
// result.rawBytes and result.length.
NSString *contents = result.text;
NSLog(@"二维码结果:%@",contents);
// The barcode format, such as a QR code or UPC-A
ZXBarcodeFormat format = result.barcodeFormat;
NSLog(@"该码格式为:%u", format);
} else {
// Use error to determine why we didn't get a result, such as a barcode
// not being found, an invalid checksum, or a format inconsistency.
}
}