调用系统相机和相册 (iPad,iPhone)

打开相机:(iPad,iPhone)

//先设定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];  



打开相册:(区分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:

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];  



点击相册中的图片 货照相机照完后点击use

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info



点击cancel 调用的方法

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker



注意:需要添加@property (nonatomic, retain) UIPopoverController *imagePicker; 

版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS开发 调用系统相机和相册 分类: ios技术 2015-03-30 15:52 65人阅读 评论(0) 收藏的更多相关文章

  1. 8大排序算法图文讲解 分类: B10_计算机基础 2014-08-18 15:36 243人阅读 评论(0) 收藏

    排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存. 常见的内部排序算法有:插入排序.希尔排序. ...

  2. javascript中0级DOM和2级DOM事件模型浅析 分类: C1_HTML/JS/JQUERY 2014-08-06 15:22 253人阅读 评论(0) 收藏

    Javascript程序使用的是事件驱动的设计模式,为一个元素添加事件监听函数,当这个元素的相应事件被触发那么其添加的事件监听函数就被调用: <input type="button&q ...

  3. XHTML 结构化:使用 XHTML 重构网站 分类: C1_HTML/JS/JQUERY 2014-07-31 15:58 249人阅读 评论(0) 收藏

    http://www.w3school.com.cn/xhtml/xhtml_structural_01.asp 我们曾经为本节撰写的标题是:"XHTML : 简单的规则,容易的方针.&qu ...

  4. DZY Loves Chemistry 分类: CF 比赛 图论 2015-08-08 15:51 3人阅读 评论(0) 收藏

    DZY Loves Chemistry time limit per test 1 second memory limit per test 256 megabytes input standard ...

  5. iOS开发 调用系统相机和相册

    调用系统相机和相册 (iPad,iPhone)打开相机:(iPad,iPhone)//先设定sourceType为相机,然后判断相机是否可用(ipod)没相机,不可用将sourceType设定为相片库 ...

  6. 苹果应用商店AppStore审核中文指南 分类: ios相关 app相关 2015-07-27 15:33 84人阅读 评论(0) 收藏

    目录 1. 条款与条件 2. 功能 3. 元数据.评级与排名 4. 位置 5. 推送通知 6. 游戏中心 7. 广告 8. 商标与商业外观 9. 媒体内容 10. 用户界面 11. 购买与货币 12. ...

  7. Mahout快速入门教程 分类: B10_计算机基础 2015-03-07 16:20 508人阅读 评论(0) 收藏

    Mahout 是一个很强大的数据挖掘工具,是一个分布式机器学习算法的集合,包括:被称为Taste的分布式协同过滤的实现.分类.聚类等.Mahout最大的优点就是基于hadoop实现,把很多以前运行于单 ...

  8. Matlab调用C程序 分类: Matlab c/c++ 2015-01-06 19:18 464人阅读 评论(0) 收藏

    Matlab是矩阵语言,如果运算可以用矩阵实现,其运算速度非常快.但若运算中涉及到大量循环,Matlab的速度令人难以忍受的.当必须使用for循环且找不到对应的矩阵运算来等效时,可以将耗时长的函数用C ...

  9. vs2008 多人同时开发项目时的代码注释规范格式 分类: C#小技巧 2014-04-23 14:12 297人阅读 评论(0) 收藏

    多人同时开发一个项目,区分项目的那个窗体是谁开发的,例:下面的格式 /************************************************       模块:服务器设置   ...

随机推荐

  1. opencv鼠标操作及GUI矩形绘画

    OpenCV的鼠标操作是通过一个中介函数配合回调函数来实现的.指定鼠标操作消息回调函数的函数为SetMouseCallback. void setMouseCallback(const string& ...

  2. POJ 1845 Sumdiv (整数拆分+等比快速求和)

    当我们拆分完数据以后, A^B的所有约数之和为: sum = [1+p1+p1^2+...+p1^(a1*B)] * [1+p2+p2^2+...+p2^(a2*B)] *...*[1+pn+pn^2 ...

  3. poj 3020 Antenna Placement (最小路径覆盖)

    二分图题目 当时看到网上有人的博客写着最小边覆盖,也有人写最小路径覆盖,我就有点方了,斌哥(kuangbin)的博客上只给了代码,没有解释,但是现在我还是明白了,这是个最小路径覆盖(因为我现在还不知道 ...

  4. android 学习之RecyclerView

    RecyclerView:ListView的升级版,它提供了更好的性能而且更容易使用.该控件是一个可以装载大量的视图集合,并且可以非常效率的进行回收和滚动.当你list中的元素经常动态改变时可以使用R ...

  5. 7、装饰模式(Decorator)

    顾名思义,装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例,关系图如下: Source类是被装饰类,Decorator类是一个 ...

  6. BAT54C 二极管是如何工作的?

    这是一个多电源供电的电路:Vcc是正常供电电源(如5V,由市电变换得到),电压大于(Vcc1-Vf),正常供电时二极管不导通:Vcc1是电池供电电源,当Vcc撤掉时,DD1(上边的二极管)导通,由Vc ...

  7. 浏览器UA汇总

    UA  -- uesr-agent -- 用户代理,是服务器判断请求的种类,比如:使用PC和手机访问一个网站,呈现的画面是不一样的. 原理就是设备的用户代理不同 1 主要浏览器 safari 5.1 ...

  8. JavaScript 中实现继承的方式(列举3种在前一章,我们曾经讲解过创建类的最好方式是用构造函数定义属性,用原型定义方法。)

    第一种:对象冒充 function ClassA(sColor) { this.color = sColor; this.sayColor = function () { alert(this.col ...

  9. js 上下切换图片

    <html><head lang="en"> <meta charset="UTF-8"> <title>< ...

  10. CodeForces 610A Pasha and Stick

    #include<cstdio> #include<cstring> #include<cmath> #include<algorithm> using ...