iOS学习:调用相机和相册,选择图片上传
来源:互联网 发布:ubuntu 忘记用户密码 编辑:程序博客网 时间:2024/05/14 05:52
今天在项目中要实现一个上传头像功能,点击修改头像行弹出拍照或者从相册选择来设置头像。
实现效果如下图:
iOS有两种的拍照和视频的方式:
方法A:直接使用UIImagePickerController,这个类提供了一个简单便捷的拍照与选择图片库里图片的功能。
方法B:另一种是通过AVFoundation.framework框架完全自定义拍照的界面和选择图片库界面。
一、使用UIImagePickerController的具体操作如下:
提示:首先对应的viewController必须遵循以下协议:<UIActionSheetDelegate,UIImagePickerControllerDelegate,UINavigationControllerDelegate>
1、调用接口前,我们需要先判断当前设备是否支持UIImagePickerController,用isSourceTypeAvailable:来判断是否可用。我直接在点击修改头像后调用chooseImage方法进行判断:
UIActionSheet是在iOS弹出的选择按钮项,可以添加多项,并为每项添加点击事件,当不支持相机时不显示拍照选项。cancelButtonTitle 和 destructiveButtonTitle是系统自动的两项,otherButtonTitles是自己定义的项,注意,最后一个参数要是nil。
2、实现相应的Action Sheet的选项的事件,对应UIActionSheetDelegate中的 -(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex 方法:
3、实现ImagePicker delegate 事件,获得已拍摄或者选择的图片,最后调用写好的upload方法将图片上传到服务器。
4、这里调用相机是系统自带的,默认提示都为英文,可以修改英文标题为中文,如cancel换为取消等。直接在项目的supporting files目录中的Info.plist中设置Localization native development region为China.
5、保存图片
6、点击图片预览,放大缩小带动画。
二、通过AVFoundation.framework框架完全自定义
待补充.....
原文链接:http://www.jianshu.com/p/dfab715a4987
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
- iOS学习:调用相机和相册,选择图片上传
- iOS调用系统相册和相机选择图片
- ios调用相册或相机上传图片
- iOS学习:调用相机,选择图片上传,带预览功能
- iOS学习:调用相机,选择图片上传,带预览功能
- iOS学习:调用相机,选择图片上传,带预览功能
- iOS学习:调用相机,选择图片上传,带预览功能
- iOS学习:调用相机,选择图片上传,带预览功能
- iOS学习:调用相机,选择图片上传,带预览功能
- iOS学习:调用相机,选择图片上传,带预览功能
- ios调用相机,选择图片上传
- iOS调用相册、相机、上传
- ios中调用相机,相册,选择多张图片
- iOS - 调用相机相册的方法 + 上传图片
- Android调用手机相机和相册拿到图片保存上传
- android开发之上传图片和调用相机以及相册
- iOS--调用相机和相册
- Android 调用相册或相机选择图片
- uCOS II 之事件控制块学习
- 常用的四种标准自定义View方法
- 关于angular上传文件的一些心得
- awk编程和颜色处理
- hdu 2391 Filthy Rich 贪心 数塔问题
- iOS学习:调用相机和相册,选择图片上传
- ucosii之任务的同步与通信
- 教你如何迅速秒杀掉:99%的海量数据处理面试题
- 电脑win7开机之后黑屏,只显示鼠标,如何显示桌面
- HttpClent请求
- android仿微信录制短视频并播放视频
- JCenter下载太慢?教你修改Maven仓库地址为国内镜像
- ubuntu安装codeblocks无法编译及更换输出终端
- Linux目录结构