1
我在應用程序上使用資產庫來枚舉設備的照片事件。iPhone和iPad與資產庫之間的不同行爲
當我在iPad上測試時,我的代碼正常工作。照片事件被枚舉,我可以完美地處理它們。當我嘗試使用我的iPhone上的相同代碼時,沒有任何反應(並且我也在此設備上安裝了照片事件)。它看起來好像枚舉代碼甚至沒有被調用(即沒有日誌出現在控制檯中,參見代碼)。
下面是代碼:
- (void)loadEvents {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
[library enumerateGroupsWithTypes:ALAssetsGroupEvent
usingBlock:^(ALAssetsGroup *group, BOOL *stop) {
if (group) {
[photosEventsArray addObject:group];
NSLog(@"Adding group");
} else {
NSLog(@"End of the enumeration");
}
}
failureBlock: ^(NSError *error) {
NSLog(@"Failure while enumerating assets: %@", error);
}];
[library release];
NSLog(@"Found %d events", photosEventsFound);
[self performSelectorOnMainThread:@selector(stopSpinner) withObject:nil waitUntilDone:YES];
[pool drain];
}
我的部署目標是iOS 4.1的。
有什麼想法在這裏出了什麼問題?