zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    在编码转错的情况下,如何恢复
    【娱乐】给你的电脑检查兼容性,并获取你的电脑上安装的软件
    发布一个纯PHP的中文关键字自动提取工具
    [转]程序员能力矩阵 Programmer Competency Matrix
    解决PHP数组内存耗用太多的问题
    哈希表之数学原理
    PHP高级编程之单线程实现并行抓取网页
    如何自动的检测字符串编码
    如何检测网络中断, 并自动重启网卡
    完全二叉树判断,简单而复杂
  • 原文地址:https://www.cnblogs.com/start-ios/p/5627708.html
Copyright © 2011-2022 走看看