SYZBarDemo (IOS 6 и выше): поддерживает arm64, armv7, armv7s. Может сканировать с помощью камеры и генерировать двумерные коды, а также считывать их из системной фотогалереи.
###//Открыть камеру и выполнить сканирование
###{ //Сканировать двумерный код SYQRCodeReaderController *qrcodevc = [[SYQRCodeReaderController alloc] init]; qrcodevc.SYQRCodeSuncessBlock = ^(SYQRCodeReaderController *aqrvc, NSString *qrString){ [aqrvc dismissViewControllerAnimated:NO completion:nil]; [self showAlertWithMsg:qrString]; }; qrcodevc.SYQRCodeCancleBlock = ^(SYQRCodeReaderController *aqrvc){ [aqrvc dismissViewControllerAnimated:NO completion:nil]; [self showAlertWithMsg:@"cancle~"]; }; qrcodevc.SYQRCodeFailBlock = ^(SYQRCodeReaderController *aqrvc){ [aqrvc dismissViewControllerAnimated:NO completion:nil]; [self showAlertWithMsg:@"fail~"]; }; [self presentViewController:qrcodevc animated:YES completion:nil]; ###}
###//Создать двумерный код ###- (IBAction)shengchengAction:(id)sender ###{ [self.xianBtn setImage:[QRCodeGenerator qrImageForString:@"https://github.com/reesun1130" imageSize:150] forState:UIControlStateNormal]; ###}
###//Прочитать двумерный код из фотогалереи ###- (IBAction)readAction:(id)sender ###{ if ([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypePhotoLibrary]) { //[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault animated:NO];
UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
//imagePickerController.navigationBar.tintColor = kNavBgColor;
//imagePickerController.navigationBar.backgroundColor = kNavBgColor;
imagePickerController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
imagePickerController.delegate = self;
//imagePickerController.allowsEditing = YES;
[self presentViewController:imagePickerController animated:NO completion:nil];
}
else
{
[self showAlertWithMsg:@"fail~"];
}
###}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )