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