拍照片,扫码研究 2022-04-06 周三

2022-04-07  本文已影响0人  勇往直前888

简介

第三方库

拍照片,相册取照片

系统提供的基本用用是可以的,不过要做得精美一点,方便一点,或者功能再多一点,那么就要自定义了。
GitHub上有一个第三方库专门做这个的,并且介绍是中文写的,Star也有好几千,可以尝试使用一下。

TZImagePickerController

这个第三方库内部也是采用UIImagePickerController来完成拍照的功能的,

二维码,条形码扫码

LBXScan

集成实践

# Uncomment the next line to define a global platform for your project
platform :ios, '15.0'

inhibit_all_warnings!

target 'PandaPhoto' do
  # Comment the next line if you don't want to use dynamic frameworks
  use_frameworks!

  # Pods for PandaPhoto
  pod 'AFNetworking', '~> 4.0'
  pod 'SDWebImage', '~> 5.0'
  pod 'MBProgressHUD', '~> 1.2.0'
  pod 'Masonry'
  pod 'YYModel'
  pod 'YYCache'

  # 拍照,取照片
  pod 'TZImagePickerController'

  # 二维码,条形码扫描
  pod 'LBXScan/LBXNative','~> 2.5'
  pod 'LBXScan/LBXZXing','~> 2.5'
  pod 'LBXScan/UI','~> 2.5'

end

LBXScan的ZBar就不需要导入了,各方面都不如ZXing,只要选一个就可以了。

// 使用第三方库TZImagePickerController实现拍照,取照片功能
- (IBAction)pickButtonTouched:(id)sender {
    TZImagePickerController *imagePickerVc = [[TZImagePickerController alloc] initWithMaxImagesCount:9 delegate:nil];

    // You can get the photos by block, the same as by delegate.
    // 你可以通过block或者代理,来得到用户选择的照片.
    [imagePickerVc setDidFinishPickingPhotosHandle:^(NSArray<UIImage *> *photos, NSArray *assets, BOOL isSelectOriginalPhoto) {
        // photos是照片的数组,不管是选择的,还是拍照来的;
    }];
    [self presentViewController:imagePickerVc animated:YES completion:nil];
}

结论

上一篇 下一篇

猜你喜欢

热点阅读