在主线程上

来源:互联网 发布:如何登录淘宝店铺 编辑:程序博客网 时间:2024/04/29 12:55

/**

 *  获取系统照片所占空间大小

 */

- (void)getSystemPhotosSize

{

    __block unsignedlong long photosSize = 0;

    ALAssetsLibrary *library=[[ALAssetsLibraryalloc]init];

    

    void (^assetEnumerator)( ALAsset *, NSUInteger, BOOL *) = ^(ALAsset *result,NSUInteger index, BOOL *stop) {

        if(result != nil) {

            if([[resultvalueForProperty:ALAssetPropertyType]isEqualToString:ALAssetTypePhoto]) {

                photosSize += [[result defaultRepresentation]size];

            }

        } else {

            UILabel *photosSizeLabel = (UILabel *)[_systemInformationBjViewviewWithTag:222];

            photosSizeLabel.text = [selfformattedSystemInfo:photosSize];

        }

    };

    

    void (^ assetGroupEnumerator)( ALAssetsGroup *, BOOL *)= ^(ALAssetsGroup *group,BOOL *stop) {

        if(group != nil) {

            [group enumerateAssetsUsingBlock:assetEnumerator];

        }

    };

    

    [library enumerateGroupsWithTypes:ALAssetsGroupAll

     

                           usingBlock:assetGroupEnumerator

     

                         failureBlock:^(NSError *error) {

                             UILabel *photosSizeLabel = (UILabel *)[_systemInformationBjViewviewWithTag:222];

                             photosSizeLabel.text =@"禁止获取";

                         }];

}


/**

 *  获取系统视频所占空间大小

 */

- (void)getSystemVideoSize

{

    __block unsignedlong long videoSizeTemp = 0;

    ALAssetsLibrary *library=[[ALAssetsLibraryalloc]init];

    

    void (^assetEnumerator)( ALAsset *, NSUInteger, BOOL *) = ^(ALAsset *result,NSUInteger index, BOOL *stop) {

        if(result != nil) {

            if([[resultvalueForProperty:ALAssetPropertyType]isEqualToString:ALAssetTypeVideo]) {

                videoSizeTemp += [[result defaultRepresentation]size];

            }

        } else {

            UILabel *videoSizeLabel = (UILabel *)[_systemInformationBjViewviewWithTag:444];

            videoSizeLabel.text = [selfformattedSystemInfo:videoSizeTemp];

        }

    };

    

    void (^ assetGroupEnumerator)( ALAssetsGroup *, BOOL *)= ^(ALAssetsGroup *group,BOOL *stop) {

        if(group != nil) {

            [group enumerateAssetsUsingBlock:assetEnumerator];

        }

    };

    

    [library enumerateGroupsWithTypes:ALAssetsGroupAll

                           usingBlock:assetGroupEnumerator

                         failureBlock:^(NSError *error) {

                             UILabel *videoSizeLabel = (UILabel *)[_systemInformationBjViewviewWithTag:444];

                             videoSizeLabel.text =@"禁止获取";

                         }];

}

0 0
原创粉丝点击