IOS成长之路-调用照相机和相册功能
生活随笔
收集整理的這篇文章主要介紹了
IOS成长之路-调用照相机和相册功能
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
打開相機:
//先設定sourceType為相機,然后判斷相機是否可用(ipod)沒相機,不可用將sourceType設定為相片庫UIImagePickerControllerSourceType sourceType = UIImagePickerControllerSourceTypeCamera; // if (![UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeCamera]) { // sourceType = UIImagePickerControllerSourceTypePhotoLibrary; // }//sourceType = UIImagePickerControllerSourceTypeCamera; //照相機//sourceType = UIImagePickerControllerSourceTypePhotoLibrary; //圖片庫//sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; //保存的相片UIImagePickerController *picker = [[UIImagePickerController alloc] init];//初始化picker.delegate = self;picker.allowsEditing = YES;//設置可編輯picker.sourceType = sourceType;[self presentModalViewController:picker animated:YES];//進入照相界面[picker release];在iPhone和iPod touch上面系統始終以UIModalPresentationFullScreen模式顯示presented VC。
打開相冊:(區分pad和iphone)
for iphone
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:
On iPad, UIImagePickerController must be presented via UIPopoverController
不是你想不想的問題,是蘋果讓你想不想的問題
UIImagePickerControllerSourceType sourceType = UIImagePickerControllerSourceTypePhotoLibrary;//sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; //保存的相片UIImagePickerController *picker = [[UIImagePickerController alloc] init];picker.delegate = self;picker.allowsEditing = NO;//是否允許編輯picker.sourceType = sourceType;/*如果從一個導航按鈕處呈現,使用:presentPopoverFromBarButtonItem:permittedArrowDirections:animated:;如果要從一個視圖出呈現,使用:presentPopoverFromRect:inView:permittedArrowDirections:animated:如果設備旋轉以后,位置定位錯誤需要在父視圖控制器的下面方法里面重新定位:didRotateFromInterfaceOrientation:(在這個方法體里面重新設置rect)然后再次調用:- (void)presentPopoverFromRect:(CGRect)rect inView:(UIView *)view permittedArrowDirections:(UIPopoverArrowDirection)arrowDirections animated:(BOOL)animated *///UIPopoverController只能在ipad設備上面使用;作用是用于顯示臨時內容,特點是總是顯示在當前視圖最前端,當單擊界面的其他地方時自動消失。UIPopoverController *popover = [[UIPopoverController alloc]initWithContentViewController:picker];self.imagePicker = popover;//permittedArrowDirections 設置箭頭方向[self.imagePicker presentPopoverFromRect:CGRectMake(0, 0, 300, 300) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];[picker release];[popover release];?
轉載于:https://www.cnblogs.com/ghgyj/p/4057296.html
總結
以上是生活随笔為你收集整理的IOS成长之路-调用照相机和相册功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 淘宝竞争对手热销词查询 淘宝竞争对手分析
- 下一篇: 微信小程序 web-view 无法外链