iOS-保存照片或者视频到自定义相薄中以及读取数据
声明:本文为本人原创作品~转载请注明出处~谢谢配合!
让TableView支持横屏的代码如下:
//支持横屏
myTableView.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth;
基础知识
现在iOS9之后用#import <Photos/Photos.h>这个框架 据说更为强大 稍后有时间我会研究研究一下贴出来给大家看一下
首先用到了这几个框架 这是iOS9以下的框架和类
#import <AssetsLibrary/ALAsset.h>
#import <AssetsLibrary/ALAssetsLibrary.h>
#import <AssetsLibrary/ALAssetsGroup.h>
#import <AssetsLibrary/ALAssetRepresentation.h>
重要方法
系统的方法大家可以百度或者谷歌或者必应一下找找看 本文中我只介绍最简单的方法 以下类目
1.用类目封装了一个类 ALAssetsLibrary+CustomPhotoAlbum
2.目的:
<1>保存照片或者视频 到相册或者自定义相册中
<2>根据相册名称读取照片或者视频(可拿到视频的第一帧图片)

重要代码如下
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
//锐拍相册下的所有图片
[library loadImagesFromAlbum:@"锐拍" completion:^(NSMutableArray *images, NSError *error) {
if (!error) { //block中的images即为相册中的图片数组 }
}];
//锐拍照片的拍摄时间
[library loadAssetsForProperty:@"ALAssetPropertyDate" fromAlbum:@"锐拍" completion:^(NSMutableArray *array, NSError *error) {
if (!error) { for (NSDate *date in array) { NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
//格式属性
dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss"; NSString *dateString = [dateFormatter stringFromDate:date]; //把照片的拍摄时间取出来转化为我们需要的格式--->dateString
}
}
}];
[library loadImagesFromAlbum:@"锐拍视频" completion:^(NSMutableArray *images, NSError *error) {
if (!error) {
//block中为锐拍视频中的第一帧图片的数组
}
}];
[library loadAssetsForProperty:@"ALAssetPropertyDate" fromAlbum:@"锐拍视频" completion:^(NSMutableArray *array, NSError *error) {
if (!error) {
for (NSDate *date in array) {
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
//格式属性
dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";
NSString *dateString = [dateFormatter stringFromDate:date];//把照片的拍摄时间取出来转化为我们需要的格式--->dateString
} } }];
下面介绍一下拿到图片或者视频里面具体信息的一些方法 以下为读取系统框架自带的字符串
通过读取这些字符串可以拿到照片或者视频的类型、位置信息、持续时间、手机拍摄方向、详细信息、拍摄时间、本地URL数据等等

打个例子 如下图所示--->播放视频用AVPlayerViewController这个类的对象和方法播放

结尾:如有疑问欢迎私信我~或联系QQ:122092669
iOS-保存照片或者视频到自定义相薄中以及读取数据的更多相关文章
- ios学习网络------4 UIWebView以三种方式中的本地数据
UIWebView这是IOS内置的浏览器.能够浏览网页,打开文档 html/htm pdf docx txt等待格文档类型. safari浏览器是通过UIWebView制作. server将 ...
- iOS开发之保存照片到自己创建的相簿
iOS开发之保存照片到自己创建的相簿 保存照片还可以用ALAssetsLibrary,ALAssetsLibrary提供了我们对iOS设备中的相片.视频的访问,是连接应用程序和相册之间访问的一个桥梁. ...
- luvcview,使用mplayer查看摄像头和luvcview保存YUV图像视频的播放(转)
luvcview,使用mplayer查看摄像头和luvcview保存YUV图像视频的播放 在mplayer中查看摄像头,可使用如下命令:mplayer tv:// -tv driver=v4l2:in ...
- iOS开发之保存照片到系统相册(Photo Album)
iOS开发之保存照片到系统相册(Photo Album) 保存照片到系统相册这个功能很多社交类的APP都有的,今天我们简单讲解一下,如何将图片保存到系统相册(Photo Album). 创建UIIma ...
- [MISS静IOS开发原创文摘]-AppDelegate存储全局变量和 NSUserDefaults standardUserDefaults 通过模型保存和读取数据,存储自定义的对象
由于app开发的需求,需要从api接口获得json格式数据并保存临时的 app的主题颜色 和 相关url 方案有很多种: 1, 通过AppDelegate保存为全局变量,再获取 2,使用NSUSerD ...
- iOS ----------将照片保存到相册
在使用前 请导入photos.framework 然后导入 #import <Photos/PHPhotoLibrary.h> #import <Photos/PHAssetCha ...
- 与众不同 windows phone (21) - Device(设备)之摄像头(拍摄照片, 录制视频)
原文:与众不同 windows phone (21) - Device(设备)之摄像头(拍摄照片, 录制视频) [索引页][源码下载] 与众不同 windows phone (21) - Device ...
- Android模仿iOS iMessages10照片选择器的实现
不知不觉已经接近半年多没有写过博客了,这段时间,也是我刚好毕业走出校园的时间,由于学习工作的原因,一直没有真正静下心来写下些什么东西.这个星期刚入了小米笔记本pro的坑,本着新电脑新生活的理念嘻嘻-- ...
- iOS 直播-获取音频(视频)数据
iOS 直播-获取音频(视频)数据 // // ViewController.m // capture-test // // Created by caoxu on 16/6/3. // Copyri ...
随机推荐
- SQL去除回车符,换行符,空格和水平制表符
MS SQL去除回车符,换行符,空格和水平制表符,参考下面语句,一般情况是SQL接受富文本或是textarea的内容.在数据库接收到这些数据之后,还是对其做一些处理. ),),),''),' ','' ...
- js 模板引擎 为什么选择 dot
我的上篇博文详细介绍了jquery tmpl,因为我想在我的项目里引入JS模版,所以就研究了一下,有人告诉我这个引擎的速度很慢,于是我又去搜集了一下资料,结果发现jquery tmpl是最慢的,于是乎 ...
- TCP 与 UDP
TCP Transmission Control Protocol,传输控制协议,传输层通信协议. 采用“带重传的肯定确认”(Positive Acknowledge with Retransmiss ...
- 如何很好的Review自己的代码
写这篇博文的原因是因为自己写的代码经常会因为返工,delay项目的交付日期.总结了一下引起项目delay的原因,大概有如下几点: 在没有完全深熟悉需求交互细节的情况下:诸如根据不同渠道设置不同的订单状 ...
- String和StringBuffer的区别
1.选自http://szh-java.iteye.com/blog/1666630 String 1,Stirng是对象不是基本数据类型 2,String是final类,不能被继承.是不可变对象,一 ...
- Runtime获取一个类中所有成员变量的名字和类型
- python 三级菜单
三级列表: menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, '汽车之家':{}, ...
- java内存模型-volatile
volatile 的特性 当我们声明共享变量为 volatile 后,对这个变量的读/写将会很特别.理解 volatile 特性的一个好方法是:把对 volatile 变量的单个读/写,看成是使用同一 ...
- jdbc应用程序连接Oracle rac的URL写法:
1.应用程序连接Oracle rac的URL写法: #Oracle(AMS) jdbc.driverClassName=oracle.jdbc.driver.OracleDriver jdbc.url ...
- TaggingJS – 可以灵活定制的 jQuery 标签系统插件
TaggingJS 是一款 jQuery 插件,用来创建高度可定制的前端标签系统.这款插件不到3KB ,支持主流浏览器.有几种方法来定制 TaggingJS 的默认行为:一是使用 custom_op ...