2010-06-29 86 views
0

我想創建自己的UIImagePickerController使用資產庫框架從最新的SDK 4.0。這裏是代碼:自定義UIImagePickerController與SDK 4.0的問題

-(void)viewDidLoad{ 

[super viewDidLoad]; 

groups = [[NSMutableArray alloc] init]; 
ALAssetsLibrary *assetsLibrary = [[ALAssetsLibrary alloc] init]; 
NSUInteger groupTypes = ALAssetsGroupAlbum; 

ALAssetsLibraryGroupsEnumerationResultsBlock listGroupBlock = ^(ALAssetsGroup *group, BOOL *stop) { 
    if (group) 
    [groups addObject:group]; 
}; 

ALAssetsLibraryAccessFailureBlock failureBlock = ^(NSError *error) { 
    NSString *errorTitle = [error localizedDescription]; 
    NSString *errorMessage = [error localizedRecoverySuggestion]; 
    NSString *errorFailureDesc = [error localizedFailureReason]; 

    NSLog(@"Error: %@, Suggestion: %@, Failure desc: %@", errorTitle, errorMessage, errorFailureDesc); 
}; 

[assetsLibrary enumerateGroupsWithTypes:groupTypes usingBlock:listGroupBlock failureBlock:failureBlock]; 
} 

這裏的問題是,我收到一個錯誤,並從gorups枚舉器調用失敗塊。這裏的日誌:

Error: Global denied access

Suggestion: This setting can be changed in Preferences.

Failure desc: The user has denied all applications access to their media.

正如SDK 4.0的示威有顯示應該顯示的應用程序要訪問相冊,用戶應該隆重訪問的消息。我根本看不到任何消息,並收到上述錯誤。是否有人可以告訴我在首選項中應該更改什麼來解決問題?

謝謝, Viktor。

+0

該問題可以通過使用設置 - >常規 - >重置重置所有設置來解決。比通知消息將出現。現在的主要問題是如何在不重置所有設置的情況下更改此設置? – Viktor 2010-06-29 10:44:34

回答

2

爲了訪問這些信息位置Serivices應tunned ON!沒有必要重置所有設置。在這種情況下,將出現允許訪問對話框。