如何在“设置”/“常规”/“关于”中访问iOS信息

时间:2012-11-17 12:09:54

标签: iphone objective-c ios

在iOS的about部分,它有很多关于设备的信息。我和我是否可以访问此信息。就像有一种方法可以返回可用的磁盘空间或应用程序的数量。

如果没有可用的单一方法,我可以计算安装的应用程序数量。

其次,对于像照片数量这样的东西,有一种方法可以获得这个数字,或者我必须进入设备照片库并自己计算。

2 个答案:

答案 0 :(得分:2)

我搜索过但发现你无法读取或写入设备的设置。这是为了保护用户(假设每个应用都可以更改您的iPhone的设置)。那就是你无法获得安装的应用程序数量。

获取图片数量的代码可以使用ALAssetsLibrary

ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
NSAssert(library, @"Unable to open ALAssetsLibrary");

NSUInteger __block images = 0;
[library enumerateGroupsWithTypes:ALAssetsGroupAll
                       usingBlock:^(ALAssetsGroup *group, BOOL *stop) {
                           images += group.numberOfAssets;
                       }
                     failureBlock:^(NSError *err) {
                         NSLog(@"err=%@", err);
                     }];
NSLog("images count %d", images);

答案 1 :(得分:1)

尝试使用systemUtilites类方法检索所需的信息。你可以在这个链接找到它的描述

http://www.binpress.com/app/ios-system-utilities/908