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 ...
随机推荐
- JAVA - JAVA编译运行过程
Java编译原理 *.java→*.class→机器码 java编译器 (编译) → 虚拟机(解释执行) → 解释器(翻译) → 机器码 1.Java编译过程与c/c++编译过程不同 Java编译程 ...
- canvas画简单电路图
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- C#微信公众平台开发—高级群发接口
涉及access_token的获取请参考<C#微信公众平台开发—access_token的获取存储与更新> 一.为了实现高级群发功能,需要解决的问题 1.通过微信接口上传图文消息素材时,J ...
- javascript小数点后4舍5进
toFixed();获得小数点后面多少为数字.四舍五入的方法. 例如: var floatNum = 5.234 var temp = floatNum.toFixed(1); -- temp = 5 ...
- C#的变迁史 - C# 5.0 之并行编程总结篇
C# 5.0 搭载于.NET 4.5和VS2012之上. 同步操作既简单又方便,我们平时都用它.但是对于某些情况,使用同步代码会严重影响程序的可响应性,通常来说就是影响程序性能.这些情况下,我们通常是 ...
- Tigase数据库结构(1)
Tigase数据库有很多张表,其中最主要的是3张表:tig_users,tig_nodes和tig_pairs. 1.tig_users tig_users存储用户信息,有uid(主键,用户ID),u ...
- mysql: see all open connections to a given database?
SHOW PROCESSLIST or show status where `variable_name` = 'Threads_connected';
- HTML标签小结
HTML:超文本标记语言 超:超链接 超文本:超出文本(可加入图片,文字,音频视频播放器) 标记:标签 HTML文档 以<html...>开始 , 以</html> ...
- apache tiles 页面模板的使用
jar包maven <!-- Tiles 模板--> <dependency> <groupId>org.apache.tiles</groupId> ...
- @RequestMapping映射请求
1.SpringMVC使用@RequestMapping注解为控制器指定可以处理哪些URL请求. 2.在控制器的类定义和方法定义处都可标注@RequestMapping 2.1 类定义处:提 ...