December 2012
Intermediate to advanced
834 pages
27h
English
You want users to be able to pick a photo or a video from their photo library and use it in your application.
Use the UIImagePickerControllerSourceTypePhotoLibrary
value for the source type of your UIImagePickerController and the kUTTypeImage or kUTTypeMovie value, or both, for the
media type, like so:
-(BOOL)isPhotoLibraryAvailable{return[UIImagePickerControllerisSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary];}-(BOOL)canUserPickVideosFromPhotoLibrary{return[selfcameraSupportsMedia:(__bridgeNSString*)kUTTypeMoviesourceType:UIImagePickerControllerSourceTypePhotoLibrary];}-(BOOL)canUserPickPhotosFromPhotoLibrary{return[selfcameraSupportsMedia:(__bridgeNSString*)kUTTypeImagesourceType:UIImagePickerControllerSourceTypePhotoLibrary];}-(void)viewDidLoad{[superviewDidLoad];if([selfisPhotoLibraryAvailable]){UIImagePickerController*controller=[[UIImagePickerControlleralloc]init];controller.sourceType=UIImagePickerControllerSourceTypePhotoLibrary;NSMutableArray*mediaTypes=[[NSMutableArrayalloc]init];if([selfcanUserPickPhotosFromPhotoLibrary]){[mediaTypesaddObject:(__bridgeNSString*)kUTTypeImage];}if([selfcanUserPickVideosFromPhotoLibrary]){[mediaTypesaddObject:(__bridgeNSString*)kUTTypeMovie];}controller.mediaTypes=mediaTypes;controller.delegate=self;[self.navigationControllerpresentModalViewController:controlleranimated:YES
Read now
Unlock full access