gpt4 book ai didi

ios - ALAssetsGroup numberOfAssets 在使用照片升级的 iPhone 上使用照片库返回 0

转载 作者:行者123 更新时间:2023-11-28 09:07:48 25 4
gpt4 key购买 nike

我有一个应用程序可以向用户显示相册列表,以便他们可以选择其中的照片并将它们上传到服务器。这一切都很好而且很可靠,但是一位将他们的 Mac 和 iPhoto 图库升级到照片的人报告说,当他们现在使用该应用程序时,他们 iPhone 和 iPad 上的一些相册在升级前工作时显示“0 张照片” .

我只是枚举 Assets 组(沿途进行错误检查)并构建一个 UITableViewCell,其中包含标题和照片数量以及缩略图。这已经工作了四年,我刚刚将代码升级到 Swift。在照片升级之前,没有关于旧的 Obj C 代码或新的 Swift 代码问题的报告。我在发行说明中找不到与此问题相关的任何内容。

如果您在 iPhone 上的“照片”应用程序中查看升级后的照片库,相册现在位于名为“iPhoto Albums”的文件夹中。这些是随机问题。

下面的代码从预制数组中提取组,将过滤器设置为仅照片并获取照片数量。

未列出用于提取缩略图和标题的代码,因为它始终有效并且与问题无关。

此外,发生这种情况的专辑总是相同的。 Apple 文档没有说明任何关于 numberOfAssets() 的内容,只是它基于过滤器。过滤器有效,并且已验证受影响的相册包含图像但没有视频。

任何关于为什么会发生这种情况的想法将不胜感激。

    let assetGroup = assetsGroup[indexPath.row] as! ALAssetsGroup
assetGroup.setAssetsFilter(ALAssetsFilter.allPhotos())
let photoCount = assetGroup.numberOfAssets()

最佳答案

我的猜测,也只是一个猜测,是您基于 ALAsset 的代码已经死了。

Assets Library 框架已被 Photo Kit 取代 - 这是有原因的。 Photo Kit 的全部意义在于让您为照片基于云的截然不同的现实做好准备,手机上的照片应用程序和 Mac 上的照片应用程序通过云以新的方式协作。你应该在 2014 年 6 月 Photo Kit 出来的时候就开始处理这个问题;现在 Mac 上的“照片”应用程序已成为现实,而这个现实已经触动了您的应用程序。

因此,我假设您可能无法解决这个问题,除非您将处理照片库的整个 Assets 库方法替换为基于 Photo Kit 的方法。当然我可能是错的,但我最好的建议至少是使用 Photo Kit 重写您的应用程序,看看它是否真的有帮助。

关于ios - ALAssetsGroup numberOfAssets 在使用照片升级的 iPhone 上使用照片库返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30312600/

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