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成长之路-调用照相机和相册功能相关推荐
- 调用照相机和相册功能
IOS成长之路-调用照相机和相册功能 分类: IOS2013-01-04 17:05 12786人阅读 评论(0) 收藏 举报 打开相机: [cpp] view plaincopy //先设定sour ...
- 来自我的破船大大的博客,记录他的iOS成长之路,与君同勉!
注1:这篇文章是我的iOS成长之路系列文章中的第三篇文章,第一篇文章:iOS成长之路-1-入门,第二篇文章: iOS成长之路-2-我的第一个iOS Demo. 通过两周时间来学习iOS,我慢慢的叩开了 ...
- IOS成长之路-检测耳机插入/拔出
导入苹果的两个框架是必不可少的环节... 代码部分+小解: [cpp] view plaincopy - (void)viewDidLoad { [super viewDidLoad]; // Do ...
- IOS成长之路-NSMutableURLRequest实现Post请求
NSData *bodyData = [[bodyString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]dataU ...
- vue调用手机相机相册_移动端vue调用照相机及相册
个人总结 {{vpersonalNotes.notesContext}} 图片 + 提交 compress.js /** * 获取blob对象的兼容性写法 * @param buffer * @par ...
- 移动端vue调用照相机及相册
<template><div class="me-detail"><m-hbar title="个人笔记"/><div ...
- IOS成长之路-Nsstring中搜索方法rangeOfString
NSString *str1 = @"can you \n speak English";NSString *str = @"\n";//在str1这个字符串中 ...
- vue移动端调用照相机及相册
<template><div class="me-detail"><m-hbar title="个人笔记"/><div ...
- iOS成长之路 指定某个页面隐藏状态栏
1.info.plist 文件添加 View controller-based status bar appearance 值为No 2.在显示状态栏的方法中 添加 [[UIApplication ...
最新文章
- endnote能自动翻译吗_人工智能能翻译古文吗?跟小编点评专业翻译PK人工智能翻译...
- 如何用ABAP代码读取CDS view association的数据
- 这是预编译工具生成的文件_组件化架构 10.编译优化
- TensorFlow莫烦 placehoder (三)
- 前端人员如何在linux服务器上搭建npm私有库
- An internal error occurred during: Launching New_configuration.
- Caret模型训练和调参更多参数解读(2)
- 计算机winform参考文献写,毕业论文基于C#WinForm的语音通信系统设计.doc
- Windows 下使用GNU开发环境[转]
- 16qam星座图 matlab,16qam星形和矩形星座图调制解调matlab代码.doc
- 电影海报页面设计Html5,重设100部经典电影海报字体,好设计是这样炼成的!
- 康佳电视应用助手服务器连接超时,康佳电视程序无响应怎么办?详细解决方法...
- 通过.frm和.idb文件恢复mysql数据库
- 【Eureka】eureka的搭建注册(新手搭建,大佬见谅)
- 什么是邮箱域名,企业邮箱域名有什么好处?
- 使用阿里图标库icon图标 ttf字体文件转化成base64格式
- 尝试一下LLJ大佬的理论AC大法
- AE教程丨1分钟学会制作信号故障风特效
- python 反余弦函数_Python
- 【学神】1-15 linux启动及常见故障的排除
热门文章
- matlab油气田渗流,二维渗流场的MATLAB仿真
- 宏基计算机两个DP接口,笔记本电脑显卡上有HDMI和DP端口,我可以同时插入两台显示器吗?...
- dp1.4和HDMI2.1 那个更适用打游戏?
- 学术写作(Scientifi Academic Writing in English)
- redis集群之主从复制+哨兵模式
- android+世界地图高清版大图片,世界大地图app下载-世界大地图全息实景安卓版 - 超好玩...
- INTEL RealSense-D415 在 Ubuntu 16.04 开发流程 4
- LODOP设置同一个任务发送到不同打印机
- 想做菜,要买菜、切菜?NO,这个网站可以让你现在就掌勺
- 没在路边改过代码的程序员,不足以谈人生