我想使用默认的相机视图,您可以在打开相机应用程序并选择照片时使用该视图。之后,我想使用 API 发出请求并发送照片。这可能吗?
有两种不同的控制器,一种用于相机,另一种用于照片。
对于相机,您可以使用:
UIImagePickerController
从视图控制器启动相机的示例源代码:
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
[presentingViewController presentViewController:_picker animated:YES completion:nil];
//In delegate method you will receive image
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
//process your image here and do whatever you want to do
}
同一个控制器也可用于选择图像(通过将 picker.sourceType 值指定为 UIImagePickerControllerSourceTypePhotoLibrary),从 iOS 14 开始引入了新的 API 以支持多图像选择:
PHImagePickerViewController
。
检查此链接提供了来自苹果和 WWDC 谈论这个新 API 的示例代码:
https://developer.apple.com/documentation/photokit/selecting_photos_and_videos_in_ios