打开相机:

//先设定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成长之路-调用照相机和相册功能相关推荐

  1. 调用照相机和相册功能

    IOS成长之路-调用照相机和相册功能 分类: IOS2013-01-04 17:05 12786人阅读 评论(0) 收藏 举报 打开相机: [cpp] view plaincopy //先设定sour ...

  2. 来自我的破船大大的博客,记录他的iOS成长之路,与君同勉!

    注1:这篇文章是我的iOS成长之路系列文章中的第三篇文章,第一篇文章:iOS成长之路-1-入门,第二篇文章: iOS成长之路-2-我的第一个iOS Demo. 通过两周时间来学习iOS,我慢慢的叩开了 ...

  3. IOS成长之路-检测耳机插入/拔出

    导入苹果的两个框架是必不可少的环节... 代码部分+小解: [cpp] view plaincopy - (void)viewDidLoad { [super viewDidLoad]; // Do  ...

  4. IOS成长之路-NSMutableURLRequest实现Post请求

    NSData *bodyData = [[bodyString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]dataU ...

  5. vue调用手机相机相册_移动端vue调用照相机及相册

    个人总结 {{vpersonalNotes.notesContext}} 图片 + 提交 compress.js /** * 获取blob对象的兼容性写法 * @param buffer * @par ...

  6. 移动端vue调用照相机及相册

    <template><div class="me-detail"><m-hbar title="个人笔记"/><div ...

  7. IOS成长之路-Nsstring中搜索方法rangeOfString

    NSString *str1 = @"can you \n speak English";NSString *str = @"\n";//在str1这个字符串中 ...

  8. vue移动端调用照相机及相册

    <template><div class="me-detail"><m-hbar title="个人笔记"/><div ...

  9. iOS成长之路 指定某个页面隐藏状态栏

    1.info.plist 文件添加 View controller-based status bar appearance  值为No 2.在显示状态栏的方法中 添加 [[UIApplication ...

最新文章

  1. endnote能自动翻译吗_人工智能能翻译古文吗?跟小编点评专业翻译PK人工智能翻译...
  2. 如何用ABAP代码读取CDS view association的数据
  3. 这是预编译工具生成的文件_组件化架构 10.编译优化
  4. TensorFlow莫烦 placehoder (三)
  5. 前端人员如何在linux服务器上搭建npm私有库
  6. An internal error occurred during: Launching New_configuration.
  7. Caret模型训练和调参更多参数解读(2)
  8. 计算机winform参考文献写,毕业论文基于C#WinForm的语音通信系统设计.doc
  9. Windows 下使用GNU开发环境[转]
  10. 16qam星座图 matlab,16qam星形和矩形星座图调制解调matlab代码.doc
  11. 电影海报页面设计Html5,重设100部经典电影海报字体,好设计是这样炼成的!
  12. 康佳电视应用助手服务器连接超时,康佳电视程序无响应怎么办?详细解决方法...
  13. 通过.frm和.idb文件恢复mysql数据库
  14. 【Eureka】eureka的搭建注册(新手搭建,大佬见谅)
  15. 什么是邮箱域名,企业邮箱域名有什么好处?
  16. 使用阿里图标库icon图标 ttf字体文件转化成base64格式
  17. 尝试一下LLJ大佬的理论AC大法
  18. AE教程丨1分钟学会制作信号故障风特效
  19. python 反余弦函数_Python
  20. 【学神】1-15 linux启动及常见故障的排除

热门文章

  1. matlab油气田渗流,二维渗流场的MATLAB仿真
  2. 宏基计算机两个DP接口,笔记本电脑显卡上有HDMI和DP端口,我可以同时插入两台显示器吗?...
  3. dp1.4和HDMI2.1 那个更适用打游戏?
  4. 学术写作(Scientifi Academic Writing in English)
  5. redis集群之主从复制+哨兵模式
  6. android+世界地图高清版大图片,世界大地图app下载-世界大地图全息实景安卓版 - 超好玩...
  7. INTEL RealSense-D415 在 Ubuntu 16.04 开发流程 4
  8. LODOP设置同一个任务发送到不同打印机
  9. 想做菜,要买菜、切菜?NO,这个网站可以让你现在就掌勺
  10. 没在路边改过代码的程序员,不足以谈人生