iOS 10 - 照片和相机的 UIImagePickerController

iOS 10 - UIImagePickerController for both Photos and Camera

当用户在 iOS10 中打开他们的短信应用程序并点击相机图标时,会出现一个选择器视图,允许用户点击他们图库中的照片或从相同的照片中拍摄照片看法。 Swift 3 中是否有任何内容允许第三方应用程序使用此类 ImagePickerController?截至目前,我只知道允许应用程序将照片库或相机专门指定为源类型的方法。

我以前在我的一个应用程序中使用过 ALCameraViewController。它允许你拍照、裁剪,还有一个按钮可以从图库中挑选图像。只需将 pod 添加到您的项目即可。

Usage

To use this component couldn't be simpler. Add import ALCameraViewController to the top of you controller file.

In the viewController

let croppingEnabled = true
let cameraViewController = CameraViewController(croppingEnabled: croppingEnabled) { [weak self] image, asset in
    // Do something with your image here.
    // If cropping is enabled this image will be the cropped version

    self?.dismiss(animated: true, completion: nil)
}

present(cameraViewController, animated: true, completion: nil)

我认为 iMessage 的应用程序没有使用 UIImagePickerController 来实现您提到的那个功能。

使用 Photos.framework 和 AVFoundation.framework 可以创建您期望的 UIViewController。

UIImagePickerController只是一个简单的高级控制器,功能少,自定义少。很难用它做复杂的接口。