ios - 如何在ios7中使用ALAssetLibrary获取所有照片?

标签 ios iphone alassetslibrary alasset alassetsgroup

我无法像苹果 iPhone 在 ios8 中那样即时获取照片。我已经使用 PHAsset 和 Photos.framework 实现了 ios8。现在,当我在 ios7 设备中运行相同的代码时,它不会返回任何内容。所以,我使用 ALAssetLibrary 来获取照片。使用 ALAssetLibrary 我还获得了所有照片,但这些照片就像相册中的照片。并且使用此 ALAssetLibrary 我无法获取相册创建日期而不是其位置名称,因为我必须将其显示给每个部分标题上的数据。

我使用 ALAssetLibrary 在 ios7 中获取照片的代码:

        _imagearray = [@[] mutableCopy];
        __block NSMutableArray *tmpAssets = [@[] mutableCopy];

        ALAssetsLibrary *assetLibrary = [[ALAssetsLibrary alloc] init];
        [assetLibrary enumerateGroupsWithTypes:ALAssetsGroupAll usingBlock:^(ALAssetsGroup *group, BOOL *stop)
         {
             if (group)
             {
                 [group setAssetsFilter:[ALAssetsFilter allAssets]];
                 [group enumerateAssetsWithOptions:NSEnumerationReverse usingBlock:^(ALAsset *asset, NSUInteger index, BOOL *stop) {
                     if (asset!=nil)
                     {
                         [tmpAssets addObject:asset];

                     }
                 }];
             }
             self.imagearray = tmpAssets;
             NSLog (@“%@“,self.imagearray);
         }
                                  failureBlock:^(NSError *error)
         {
             NSLog(@"error enumerating AssetLibrary groups %@\n", error);
         }];

最佳答案

您对 iOS 7 不走运。您观察到的 AssetsLibrary 仅返回相册(相机胶卷、用户相册)。尽管 iOS 7 中的照片应用程序显示了 friend 圈,但 iOS 7 中没有开发人员 API 来获取 friend 圈。

关于ios - 如何在ios7中使用ALAssetLibrary获取所有照片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27858189/

相关文章:

ios - locationd 守护进程不断获取 jetsammed ios 8.1

iphone - 修复应用恢复执行后通知中心方向

iphone - iOS 应用程序 - 如何使主窗口旋转

php - 使用 php 检测特定的 iPhone 或 iPad 型号

ios - 如何知道 block 何时完成枚举 ALAssetsLibrary

iphone - 如何在调用 iOS sleep 定时器时停止音频

ios - 调用 sizeToFit 后 UILabel 未在 View 中调整大小

ios - objective-c : How to create different shades of a color

objective-c - ios 将 block 用于 Assets 库

ios - 检测通过 ALAsset 添加的新图像