生活随笔
收集整理的這篇文章主要介紹了
调用照相机和相册功能
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
IOS成長之路-調(diào)用照相機(jī)和相冊功能
分類:?IOS2013-01-04 17:05?
12786人閱讀?
評論(0)?收藏?舉報(bào)
打開相機(jī):
[cpp]?view plaincopy
//先設(shè)定sourceType為相機(jī),然后判斷相機(jī)是否可用(ipod)沒相機(jī),不可用將sourceType設(shè)定為相片庫?? ????UIImagePickerControllerSourceType?sourceType?=?UIImagePickerControllerSourceTypeCamera;?? //????if?(![UIImagePickerController?isSourceTypeAvailable:?UIImagePickerControllerSourceTypeCamera])?{?? //????????sourceType?=?UIImagePickerControllerSourceTypePhotoLibrary;?? //????}?? ????//sourceType?=?UIImagePickerControllerSourceTypeCamera;?//照相機(jī)?? ????//sourceType?=?UIImagePickerControllerSourceTypePhotoLibrary;?//圖片庫?? ????//sourceType?=?UIImagePickerControllerSourceTypeSavedPhotosAlbum;?//保存的相片?? ????UIImagePickerController?*picker?=?[[UIImagePickerController?alloc]?init];//初始化?? ????picker.delegate?=?self;?? ????picker.allowsEditing?=?YES;//設(shè)置可編輯?? ????picker.sourceType?=?sourceType;?? ????[self?presentModalViewController:picker?animated:YES];//進(jìn)入照相界面?? ????[picker?release];?? 打開相冊:(區(qū)分pad和iphone)
for iphone:
[cpp]?view plaincopy
UIImagePickerController?*pickerImage?=?[[UIImagePickerController?alloc]?init];?? ????if([UIImagePickerController?isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary])?{?? ????????pickerImage.sourceType?=?UIImagePickerControllerSourceTypePhotoLibrary;?? ????????//pickerImage.sourceType?=?UIImagePickerControllerSourceTypeSavedPhotosAlbum;?? ????????pickerImage.mediaTypes?=?[UIImagePickerController?availableMediaTypesForSourceType:pickerImage.sourceType];?? ?????????? ????}?? ????pickerImage.delegate?=?self;?? ????pickerImage.allowsEditing?=?NO;?? ????[self?presentModalViewController:pickerImage?animated:YES];?? ????[pickerImage?release];?? for ipad:
[cpp]?view plaincopy
UIImagePickerControllerSourceType?sourceType?=?UIImagePickerControllerSourceTypePhotoLibrary;?? ????//sourceType?=?UIImagePickerControllerSourceTypeSavedPhotosAlbum;?//保存的相片?? ????UIImagePickerController?*picker?=?[[UIImagePickerController?alloc]?init];?? ????picker.delegate?=?self;?? ????picker.allowsEditing?=?NO;//是否允許編輯?? ????picker.sourceType?=?sourceType;?? ????/*? ?????如果從一個(gè)導(dǎo)航按鈕處呈現(xiàn),使用:? ?????presentPopoverFromBarButtonItem:permittedArrowDirections:animated:;? ?????如果要從一個(gè)視圖出呈現(xiàn),使用:? ?????presentPopoverFromRect:inView:permittedArrowDirections:animated:? ?????? ?????如果設(shè)備旋轉(zhuǎn)以后,位置定位錯(cuò)誤需要在父視圖控制器的下面方法里面重新定位:? ?????didRotateFromInterfaceOrientation:(在這個(gè)方法體里面重新設(shè)置rect)? ?????然后再次調(diào)用:? ?????-?(void)presentPopoverFromRect:(CGRect)rect?inView:(UIView?*)view?permittedArrowDirections:(UIPopoverArrowDirection)arrowDirections?animated:(BOOL)animated?????????????? ?????*/?? ????//UIPopoverController只能在ipad設(shè)備上面使用;作用是用于顯示臨時(shí)內(nèi)容,特點(diǎn)是總是顯示在當(dāng)前視圖最前端,當(dāng)單擊界面的其他地方時(shí)自動(dòng)消失。?? ????UIPopoverController?*popover?=?[[UIPopoverController?alloc]initWithContentViewController:picker];?? ????self.imagePicker?=?popover;?? ????//permittedArrowDirections?設(shè)置箭頭方向?? ????[self.imagePicker?presentPopoverFromRect:CGRectMake(0,?0,?300,?300)?inView:self.view?permittedArrowDirections:UIPopoverArrowDirectionAny?animated:YES];?? ????[picker?release];?? ????[popover?release];??
點(diǎn)擊相冊中的圖片 貨照相機(jī)照完后點(diǎn)擊use??后觸發(fā)的方法
- (void)imagePickerController:(UIImagePickerController?*)picker?didFinishPickingMediaWithInfo:(NSDictionary?*)info
點(diǎn)擊cancel 調(diào)用的方法
- (void)imagePickerControllerDidCancel:(UIImagePickerController?*)picker?
總結(jié)
以上是生活随笔為你收集整理的调用照相机和相册功能的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。