Tag: assetslibrary

块的执行总是延迟

我对IOS很新。 我想在viewDidLoad获取设备上的所有图片。 但是在代码中调用NSLog(@"%d", photos.count)后,块总是执行如下。 如何处理这种情况? __block NSMutableArray* photos = [[[NSMutableArray alloc] init] retain]; ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init]; void (^assertsEnumerator)(ALAsset *, NSUInteger , BOOL *) = ^(ALAsset *result, NSUInteger index, BOOL *stop) { if(result) { NSLog(@"Assert name : %@", [result valueForProperty:ALAssetPropertyURLs]); [photos addObject:[UIImage imageWithCGImage:[result aspectRatioThumbnail]]]; } }; void (^groupEnumerator)(ALAssetsGroup*, BOOL*) = ^(ALAssetsGroup *group, BOOL […]

正在为ALAssetRepresentation元数据方法报告崩溃

我有一些代码封装了一个ALAsset对象,这个对象是通过枚举ALAssetLibrary中的资源来获取的。 我收到了用户遇到崩溃的报告,这些报告包含了包含元数据的ALAsset。 崩溃的代码在这个包装类中,它只是简单地请求它的ALAsset的元数据,如下所示: [[myAlAsset defaultRepresentation] metadata]; 这是一个部分堆栈跟踪,代表我看到的崩溃: 0 CoreFoundation CFDataGetBytePtr + 5 1 PhotoLibraryServices __46-[PLManagedAsset adjustmentsXMPRepresentation]_block_invoke + 228 2 PhotoLibraryServices __46-[PLManagedAsset adjustmentsXMPRepresentation]_block_invoke + 228 3 CoreData developerSubmittedBlockToNSManagedObjectContextPerform + 88 4 CoreData -[NSManagedObjectContext performBlockAndWait:] + 114 5 PhotoLibraryServices -[PLManagedAsset adjustmentsXMPRepresentation] + 226 6 AssetsLibrary __33-[ALAssetRepresentation metadata]_block_invoke + 24 7 AssetsLibrary __53-[ALAssetRepresentationPrivate _performBlockAndWait:]_block_invoke + 68 8 CoreData […]