gpt4 book ai didi

ios - enumerateAssetsWithOptions 返回一个 alasset nil

转载 作者:行者123 更新时间:2023-11-29 02:35:21 24 4
gpt4 key购买 nike

我正在使用此代码获取用户 ALAssetsLibrary

  ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];

// Enumerate just the photos and videos group by using ALAssetsGroupSavedPhotos.
[library enumerateGroupsWithTypes:ALAssetsGroupSavedPhotos usingBlock:^(ALAssetsGroup *group, BOOL *stop) {
// Within the group enumeration block, filter to enumerate just photos.
[group setAssetsFilter:[ALAssetsFilter allPhotos]];

// Chooses the photo at the last index
[group enumerateAssetsWithOptions:NSEnumerationReverse usingBlock:^(ALAsset *alAsset, NSUInteger index, BOOL *innerStop) {

// The end of the enumeration is signaled by asset == nil.
if (alAsset) {

问题是 alasset 有时返回 nil,我不知道为什么。我试过的大多数手机都运行良好,但出于某种原因,其他手机却以零返回。

最佳答案

iOS8 引入了新的照片框架。许多过去存储在设备本地的 Assets 现在存储在 iCloud 中(即不在设备上)。照片框架旨在与这些 Assets (可能在设备上或不在设备上的 Assets )交互时使用。

我的猜测是 ALAssetLibrary 对未本地存储在设备上的 Assets 返回 nil。因此,您遇到的问题。

我最近听说 iOS 8.1 回滚了这个与 iCloud 相关的更改,尽管我自己无法验证。

希望这对您有所帮助。

关于ios - enumerateAssetsWithOptions 返回一个 alasset nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26431742/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com