我在应用程序上使用资产库来枚举设备的照片事件。
当我在 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。
知道这里出了什么问题吗?