如何在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 查询 Realm DB 中的嵌套对象
在 Swift 项目中使用 Objective C 类中的 Swift 类