iOS应用中相机与照片访问功能开发指南
1. 相机设备选择与图像选择器呈现
在具有多个摄像头的设备上,可以通过设置 cameraDevice
属性为 UIImagePickerControllerCameraDevice.front
或 UIImagePickerControllerCameraDevice.rear
来选择使用的摄像头。使用 isCameraDeviceAvailable()
方法结合相同的常量来检查前置或后置摄像头是否可用。
创建并配置 UIImagePickerController
后,使用从 UIView
继承的 self.present(_:animated:completion:)
方法将图像选择器呈现给用户。
2. 实现图像选择器控制器委托
要了解用户何时使用完图像选择器,需要实现 UIImagePickerControllerDelegate
协议。该协议定义了两个方法:
- imagePickerController(_:didFinishPickingMediaWithInfo:)
:当用户成功拍摄照片或视频,或从媒体库中选择项目时调用。示例代码如下:
func imagePickerController(picker: UIImagePickerController