2012-11-17 47 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);