2012-11-17 43 views
1

访问iOS信息在iOS的关于部分中,它有大量有关设备的信息。我能和我被允许访问此通知吗?像是有一种方法可以返回可用的磁盘空间或应用程序数量。如何在设置/常规/关于

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

其次,像照片数量是否有一种方法来获得这个数字,或者我必须进入设备照片库,并自己计数。

回答

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);