iOS 10 以後記得在plist裡面添加獲取拍照和相冊許可權,iOS 10 以後記得在plist裡面添加獲取拍照和相冊許可權,iOS 10 以後記得在plist裡面添加獲取拍照和相冊許可權,iOS 10 以後記得在plist裡面添加獲取拍照和相冊許可權,iOS 10 以後記得在plist裡面添加獲取拍照和 ...
iOS 10 以後記得在plist裡面添加獲取拍照和相冊許可權,iOS 10 以後記得在plist裡面添加獲取拍照和相冊許可權,iOS 10 以後記得在plist裡面添加獲取拍照和相冊許可權,iOS 10 以後記得在plist裡面添加獲取拍照和相冊許可權,iOS 10 以後記得在plist裡面添加獲取拍照和相冊許可權,iOS 10 以後記得在plist裡面添加獲取拍照和相冊許可權,iOS 10 以後記得在plist裡面添加獲取拍照和相冊許可權,iOS 10 以後記得在plist裡面添加獲取拍照和相冊許可權,iOS 10 以後記得在plist裡面添加獲取拍照和相冊許可權,iOS 10 以後記得在plist裡面添加獲取拍照和相冊許可權,iOS 10 以後記得在plist裡面添加獲取拍照和相冊許可權,iOS 10 以後記得在plist裡面添加獲取拍照和相冊許可權,iOS 10 以後記得在plist裡面添加獲取拍照和相冊許可權,iOS 10 以後記得在plist裡面添加獲取拍照和相冊許可權。
demo地址:https://github.com/githubkiven/ChoosePhoto.git
/**
* 調用照相機
*/
- (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:(nullable NSDictionary<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];
}