在主线程上
来源:互联网 发布:如何登录淘宝店铺 编辑:程序博客网 时间: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 =@"禁止获取";
}];
}
- 在主线程上
- 在主线程更新UI
- 判断是否在主线程
- android在主线程运行
- Service 运行在主线程
- C#+NLua实现将Lua代码在主线程上执行
- 在主线程的handler里开子线程 主线程会卡主
- 主线程上延时,使用postDelayed
- 在非主线程中创建窗口
- 在主线程中慎用WaitForSingleObject (WaitForMultipleObjects)
- 在主线程中慎用WaitForSingleObject (WaitForMultipleObjects)
- 在主线程中慎用WaitForSingleObject (WaitForMultipleObjects)
- 在非主线程中创建窗口
- 在主线程中慎用WaitForSingleObject (WaitForMultipleObjects)
- 在主线程中慎用WaitForSingleObject (WaitForMultipleObjects)
- 在主线程中慎用WaitForSingleObject (WaitForMultipleObjects)
- 在主线程中慎用WaitForSingleObject (WaitForMultipleObjects)
- 在非主线程中创建窗口
- 利用combobox联动本地JSON数据
- ant
- adobe air的多屏互动以及交互(坑)
- 单例设计模式 (应用场景,存储一些共享信息,每个对象都能访问修改.某类的创建非常消耗性能,设计成单例,提高性能)
- oracle存储过程简单例子
- 在主线程上
- 数据库系统概论——求最小函数依赖集
- ubuntu/linux mint 创建proc文件的三种方法(一)
- 下一步学习目标
- 下:下载某个文档,单独一个字时控制微我向下10px,后面加数字时控制微我向下多少像素 20140709
- 第一题(二元查找树转变成排序的双向链表)
- 东软实训(九)
- 二维数组、字符串互相转换
- python字符串乱码问题