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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM