IOS 调用系统照相机和相册
/**
?*??調用照相機
?*/
- (void)openCamera
{
? ??UIImagePickerController?*picker = [[UIImagePickerController?alloc]?init];
? ? picker.delegate?=?self;
? ? picker.allowsEditing?=?YES;?//可編輯
? ??//判斷是否可以打開照相機
? ??if?([UIImagePickerController?isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
? ? {
? ? ? ??//攝像頭
? ? ? ? picker.sourceType?=?UIImagePickerControllerSourceTypeCamera;
? ? ? ? [self?presentViewController:picker?animated:YES?completion:nil];
? ? }
? ??else
? ? {
? ? ? ??NSLog(@"沒有攝像頭");
? ? }
}
?
/**
?*??打開相冊
?*/
-(void)openPhotoLibrary
{
? ??// Supported orientations has no common orientation with the application, and [PUUIAlbumListViewController shouldAutorotate] is returning YES
?? ?
? ??//?進入相冊
? ??if([UIImagePickerController?isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary])
? ? {
? ? ? ??UIImagePickerController?*imagePicker = [[UIImagePickerController?alloc]init];
? ? ? ? imagePicker.allowsEditing?=?YES;
? ? ? ? imagePicker.sourceType?=?UIImagePickerControllerSourceTypePhotoLibrary;
? ? ? ? imagePicker.delegate?=?self;
? ? ? ? [self?presentViewController:imagePicker?animated:YES?completion:^{
? ? ? ? ? ??NSLog(@"打開相冊");
? ? ? ? }];
? ? }
? ??else
? ? {
? ? ? ??NSLog(@"不能打開相冊");
? ? }
}
?
#pragma mark - UIImagePickerControllerDelegate
//?拍照完成回調
- (void)imagePickerController:(UIImagePickerController?*)picker didFinishPickingImage:(UIImage?*)image editingInfo:(nullableNSDictionary<NSString?*,id> *)editingInfo?NS_DEPRECATED_IOS(2_0,?3_0)
{
? ??NSLog(@"finish..");
?? ?
? ??if(picker.sourceType?==?UIImagePickerControllerSourceTypeCamera)
? ? {
? ? ? ??//圖片存入相冊
? ? ? ??UIImageWriteToSavedPhotosAlbum(image,?nil,?nil,?nil);
? ? }
?? ?
? ? [self?dismissViewControllerAnimated:YES?completion:nil];
}
//進入拍攝頁面點擊取消按鈕
- (void)imagePickerControllerDidCancel:(UIImagePickerController?*)picker
{
? ? [self?dismissViewControllerAnimated:YES?completion:nil];
}
轉載于:https://www.cnblogs.com/scode2/p/8664460.html
總結
以上是生活随笔為你收集整理的IOS 调用系统照相机和相册的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Pr:帧定格
- 下一篇: JMeter场景设置与监控