如何在Objective C项目中使用ALCameraViewController库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Objective C项目中使用ALCameraViewController库相关的知识,希望对你有一定的参考价值。

文件说要在swift中使用它:

        let cameraViewController = CameraViewController { [weak self] image, asset in
        // Do something with your image here.
        self?.dismiss(animated: true, completion: nil)
    } 
present(cameraViewController, animated: true, completion: nil)

但我不知道如何将其转换为Objective C.

答案

它只是看起来很聪明的代码,因为他在CameraViewController的初始化程序中有Swift默认值。 Objective-C不支持默认值,因此您需要提供它们。来源是right here

像这样的东西:

croppingParameters:CroppingParameters = CroppingParameters(),allowsLibraryAccess:Bool = true,allowsSwapCameraOrientation:bool = true,allowVolumeButtonCapture:Bool = true,completion:@escaping CameraViewCompletion

__weak typeof(self) weakSelf = self;
CameraViewController *cameraViewController = [[CameraViewController alloc] 
    initWithCroppingParameters:[CroppingParameters new]
    allowsLibraryAccess: YES
    allowsSwapCameraOrientation: YES
    allowVolumeButtonCapture: YES
    completion: ^(UIImage *image, PHAsset *asset) {
        [weakSelf dismissViewControllerAnimated:YES completion:nil];
    }];

[self presentViewController:cameraViewController animated:YES completion:nil];

但由于ALCamera项目似乎并不关心Objective-C,因此可能没有完全支持它。

以上是关于如何在Objective C项目中使用ALCameraViewController库的主要内容,如果未能解决你的问题,请参考以下文章

如何在混合代码 Objective-C/C++ 文件(.mm 文件)中使用 PHPhotoLibrary?

Objective C 如何解析这个 NSString

如何使用 Objective C 查询 Realm DB 中的嵌套对象

在 Swift 项目中使用 Objective C 类中的 Swift 类

在 Swift 项目中使用 Objective C 类中的 Swift 类

如何在 Objective-C 中使用 Swift 文件?