UIImagePickerController(相冊(cè))

需要導(dǎo)入框架AVFoundation/AVFoundation.h###

屏幕快照 2016-08-02 上午8.35.41.png
//在選取的照片的過(guò)程中必須要allowsEditing才可以上傳照片
//如果既有照片又有視屏則需要制定媒體類(lèi)型(KUTType類(lèi)型)
imagePickerC.mediaTypes = @"public.image" //圖片類(lèi)型
imagePickerC.mediaTypes = @"public.movie"http://視屏類(lèi)型
/*
 sourceType 的幾個(gè)屬性:
 UIImagePickerControllerSourceTypePhotoLibrary 相冊(cè),本地視屏
 UIImagePickerControllerSourceTypeCamera 拍照 攝像
 UIImagePickerControllerSourceTypeSavedPhotosAlbum 時(shí)刻
 */

代理方法###

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info{

  /**
    如果既有照片又有視屏則需要判斷是哪種類(lèi)型,字典info中存的幾個(gè)重要的關(guān)鍵字:
     UIImagePickerControllerMediaType  //媒體類(lèi)型,用來(lái)判斷哪種媒體
     UIImagePickerControllerEditedImage:編輯后的圖片
     UIImagePickerControllerOriginalImage:編輯前的圖片
     UIImagePickerControllerMediaURL  //媒體的url地址
   **/
     //判斷是否有攝像頭,rear為后置攝像頭
     BOOL isCamera = [UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceRear];
     //保存到相冊(cè)中,selector中的這個(gè)方法是系統(tǒng)固定的
     UIImageWriteToSavedPhotosAlbum(img, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);

}
//需要實(shí)現(xiàn)這個(gè)方法
- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo{
    
    if (error == nil) {
        NSLog(@"成功");
    }
    
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容