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 ...
随机推荐
- 打开IE错误解决方法
1. 502.1 Internal Server Error Handle svc-Integraged has a bad module ManagedPipelineHandle解决方法:此种情况 ...
- ASP.NET MVC系列:从Controller访问Model数据
在项目解决方案中,添加一个MoviesController控制器,选择对应的模板,和模型类以及数据上下文:关于如何添加模型类和数据上下文,我们在ASP.NET MVC系列:添加模型中已经介绍过
- C# 6.0的字典(Dictionary)的语法
在C# 6.0,当我们使用Dictionary时,我们可以使用新语法,来去简化程序以提高效率. public Dictionary<string, object> OldToolLocat ...
- 新学C++的for,switch和随机数
通过一个小程序学习: #include<iostream> #include<cstdlib> #include<ctime> using namespace st ...
- 泛函编程(35)-泛函Stream IO:IO处理过程-IO Process
IO处理可以说是计算机技术的核心.不是吗?使用计算机的目的就是希望它对输入数据进行运算后向我们输出计算结果.所谓Stream IO简单来说就是对一串按序相同类型的输入数据进行处理后输出计算结果.输入数 ...
- jquery easyui 弹出消息框 (转载) jQuery EasyUI API 中文文档 - 消息框(Messager) http://www.cnblogs.com/hantianwei/archive/2012/03/19/2407113.html
<html> <head> <!-- 导入easyui插件的js和css样式; --> <link rel="stylesheet" ty ...
- linux系统下nodejs安装过程随记
首先下载适合的版本.这里我使用的是node v.10.36 先介绍编译安装的详细过程. 下载该版本: wget http://nodejs.org/dist/v0.10.36/node-v0.10.3 ...
- 最短的数字判断代码 js
转自 http://www.cnblogs.com/snandy/p/3590186.html 我们知道JavaScript提供了typeof运算符,因此最容易想到的是用typeof来判断是否是nu ...
- Node.JS文件系统解析
1.Node.js 文件系统 var fs = require("fs") 2.异步和同步 读取文件内容的函数有异步的 fs.readFile() 和同步的 fs.readFile ...
- p7-p8面试经验总结--拿到offer
简单的介绍下p7-p8之间的面试经验 整体的过程基本上所有的面试都是类似的,分为如下: 1.自我介绍: 2.相关问题讨论和交流: 3.谈薪资: 0.去面试的是架构师,最后来了两个面试官.最后拿到off ...