需要導(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(@"成功");
}
}