Tag: library nsnotification

ALAssetLibrary通知和enumerateAssetsUsingBlock

我正在构build一个iOS应用程序,允许用户拍摄照片并将其保存到自定义相册中,该应用程序使用相册中的照片在应用程序中填充UICollectionView。 我在网上find了很多关于如何做到这一点的例子,但是我不能在最近的一张专辑中没有显示出来的问题。 我结束了使用通知和串行调度队列的工作,但是我认为可以改进。 以下是我如何保存图片,然后重新填充UICollectionView: 我build立了一个方法来调用,当我需要枚举相册(viewDidLoad,一旦我收到了ALAssetsLibraryChangedNotification)。 -(void)setupCollectionView { _assets = [@[] mutableCopy]; __block NSMutableArray *tmpAssets = [@[] mutableCopy]; // This grabs a static instance of the ALAssetsLibrary ALAssetsLibrary *assetsLibrary = [ProfileViewController defaultAssetsLibrary]; // Enumerate through all of the ALAssets (photos) in the user's Asset Groups (Folders) [assetsLibrary enumerateGroupsWithTypes:ALAssetsGroupAll usingBlock:^(ALAssetsGroup *group, BOOL *stop) { if ([[group valueForProperty:ALAssetsGroupPropertyName] […]