iOSALAssetsLibrary的基本使用

需要導入這個庫

奉化ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

#import<AssetsLibrary/AssetsLibrary.h>

//ALAssetsLibrary這個類是系統(tǒng)的資源庫,可以用它來訪問圖片,視頻,資源等功能

    

   //返回照片數(shù)據(jù)授權(quán)該應(yīng)用程序狀態(tài)

    int author = [ALAssetsLibrary authorizationStatus];

  //typedef NS_ENUM(NSInteger, ALAuthorizationStatus) {

   //ALAuthorizationStatusNotDetermined  0

   //用戶尚未選擇關(guān)于這個應(yīng)用程序

   //ALAuthorizationStatusRestricted 1

   //這個應(yīng)用程序未被授權(quán)訪問圖片數(shù)據(jù)。

   //ALAuthorizationStatusDenied 2

   //用戶已經(jīng)明確否認了這個應(yīng)用程序訪問圖片數(shù)據(jù)。

   // ALAuthorizationStatusAuthorized 3

   //授權(quán)此應(yīng)用程序訪問數(shù)據(jù)照片。

    

   //禁用檢索和共享照片流的通知

    [ALAssetsLibrary disableSharedPhotoStreamsSupport];

    

    

    ALAssetsLibrary *assetsLibrary = [[ALAssetsLibrary alloc] init];

   //創(chuàng)建一個相冊到相冊資源中,并通過block返回創(chuàng)建成功的相冊ALAssetsGroup

   //addAssetsGroupAlbumWithName相冊的名字

    [assetsLibrary addAssetsGroupAlbumWithName:@"photo" resultBlock:^(ALAssetsGroup *group) {

       //ALAssetsGroupPropertyName; //查看相冊存儲的名字

       //ALAssetsGroupPropertyType; //查看相冊存儲的類型

       //ALAssetsGroupPropertyPersistentID; //查看相冊的存儲的ID

       //ALAssetsGroupPropertyURLNSURL;   //查看相冊的存儲的地址

        NSLog(@"%@",[group valueForProperty:ALAssetsGroupPropertyName]);

    } failureBlock:^(NSError *error) {

        NSLog(@"%@",error);

    }];

    

   //獲取相冊資源中相片或視頻的基本信息  assetForURL圖片或視頻的地址

    [assetsLibrary assetForURL:nil resultBlock:^(ALAsset *asset) {

        NSLog(@"%@",asset);

      //ALAssetPropertyType      類型

      //ALAssetPropertyLocation  查看資源的地理位置信息

      //ALAssetPropertyDuration  如果資源是視頻,查看視頻的時長

      //ALAssetPropertyOrientation  資源的旋轉(zhuǎn)方向

      //ALAssetPropertyDate         時間

      //ALAssetPropertyRepresentations  描述信息

      //ALAssetPropertyURLs         路徑

      //ALAssetPropertyAssetURL  資源的地址

      //ALAssetTypePhoto    照片

      //ALAssetTypeVideo    視頻

      //ALAssetTypeUnknown  不知道類型

    } failureBlock:^(NSError *error) {

        NSLog(@"%@",error);

    }];

    

    

   //通過url地址獲取相冊資源中的一個相冊

    [assetsLibrary groupForURL:nil resultBlock:^(ALAssetsGroup *group) {

        NSLog(@"%@",group);

       //ALAssetsGroupPropertyName 名字

       //ALAssetsGroupPropertyType  類型

       //ALAssetsGroupPropertyPersistentID 存儲的id

       //ALAssetsGroupPropertyURL     存儲的地址

    } failureBlock:^(NSError *error) {

        NSLog(@"%@",error);

    }];

   //保存圖片到系統(tǒng)默認的相冊中,使用CGImageRef的形式,并返回照片的url地址

    [assetsLibrary writeImageToSavedPhotosAlbum:nil metadata:nil completionBlock:^(NSURL *assetURL, NSError *error) {

    }];

    

   //保存圖片到系統(tǒng)默認的相冊中,使用NSData的形式,并返回照片的url地址

    [assetsLibrary writeImageDataToSavedPhotosAlbum:nil metadata:nil completionBlock:^(NSURL *assetURL, NSError *error) {

    }];

    

   //保存圖片到系統(tǒng)默認的相冊中,使用NSURL的形式,并返回照片的url地址

    [assetsLibrary writeVideoAtPathToSavedPhotosAlbum:nil completionBlock:^(NSURL *assetURL, NSError *error) {

    }];

    

    

   //ALAssetOrientationUp            default orientation

   //ALAssetOrientationDown          180 deg rotation

   //ALAssetOrientationLeft          90 deg CCW

   //ALAssetOrientationRight         90 deg CW

   //ALAssetOrientationUpMirrored    as above but p_w_picpath mirrored along other axis. horizontal flip

   //ALAssetOrientationDownMirrored  horizontal flip

   //ALAssetOrientationLeftMirrored  vertical flip

   //ALAssetOrientationRightMirrored vertical flip

    

   //保存圖片到系統(tǒng)默認的相冊中,使用CGImageRef的形式和圖片的方向,并返回照片的url地址

    [assetsLibrary writeImageToSavedPhotosAlbum:nil orientation:ALAssetOrientationUp completionBlock:^(NSURL *assetURL, NSError *error) {

    }];

    

   //ALAssetsGroupLibrary      資源

   //ALAssetsGroupAlbum        所有專輯從iTunes或同步到設(shè)備上。

   //ALAssetsGroupEvent        iTunes同步的事件

   //ALAssetsGroupFaces        iTunes同步的專輯

   //ALAssetsGroupSavedPhotos   保存的照片專輯。

   //ALAssetsGroupPhotoStream  所有的圖片的組

   //ALAssetsGroupAll          所有的圖片

   //獲取相冊圖片

    [assetsLibrary enumerateGroupsWithTypes:ALAssetsGroupAll usingBlock:^(ALAssetsGroup *group, BOOL *stop) {

        if(group){

            [group enumerateAssetsUsingBlock:^(ALAsset *result, NSUInteger index, BOOL *stop) {

                if(result){

                    

                    

                    //獲取資源圖片的詳細資源信息

                    ALAssetRepresentation *representation =[result defaultRepresentation];

                    [_libaryPotoArry addObject:[UIImage p_w_picpathWithCGImage:representation.fullResolutionImage]];

                    //圖片的長寬

                   CGSize dimension = [representationdimensions];

                   //圖片的高清圖

                    [representationfullResolutionImage];

                   //圖片的全屏圖

                    [representationfullScreenImage];

                   //圖片的名字

                   NSString* filename = [representationfilename];

                   //縮放倍數(shù)

                    [representationscale];

                   //容量大小

                    [representationsize];

                   //原數(shù)據(jù)

                    [representation metadata];

                    //旋轉(zhuǎn)方向

                    [representation orientation];

                   //資源圖片url地址,該地址和ALAsset通過ALAssetPropertyAssetURL獲取的url地址是一樣的

                   NSURL* url = [representationurl];

                   //資源圖片uti,唯一標示符

                   NSLog(@"uti:%@",[representationUTI]);

                   

                }

            }];

        }

        

    } failureBlock:^(NSError *error) {

        NSLog(@"%@",error);

    }];

分享名稱:iOSALAssetsLibrary的基本使用
網(wǎng)頁網(wǎng)址:http://bm7419.com/article44/igcghe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司、網(wǎng)站內(nèi)鏈網(wǎng)站排名、網(wǎng)站建設(shè)、微信公眾號、面包屑導航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化