iOS----------調用系統照相機和相冊


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 allocinit];

    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, nilnilnil);

    }

    

    [self dismissViewControllerAnimated:YES completion:nil];

}

//進入拍攝頁面點擊取消按鈕

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker

{

    [self dismissViewControllerAnimated:YES completion:nil];

}

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM