首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ALAssetsGroup numberOfAssets返回0,iPhone上的图片库已通过照片进行了升级

ALAssetsGroup numberOfAssets返回0,iPhone上的图片库已通过照片进行了升级
EN

Stack Overflow用户
提问于 2015-05-19 04:51:04
回答 1查看 297关注 0票数 1

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

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

如果你在iPhone上的照片应用程序中查看升级的图片库,相册现在位于一个名为"iPhoto Albums“的文件夹中。这些都是带有随机问题的。

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

拉取缩略图和标题的代码没有列出,因为它总是有效的,并且与问题无关。

而且,这种情况总是发生在相同的专辑中。苹果的文档中没有提到任何关于numberOfAssets()的东西,除了它是基于过滤器的。筛选器有效,已验证受影响的相册中包含图像而不包含视频。

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

代码语言:javascript
复制
    let assetGroup = assetsGroup[indexPath.row] as! ALAssetsGroup
    assetGroup.setAssetsFilter(ALAssetsFilter.allPhotos())
    let photoCount = assetGroup.numberOfAssets()
EN

回答 1

Stack Overflow用户

发布于 2015-05-19 08:29:39

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

Assets Library框架已经被Photo Kit取代--这是有原因的。Photo Kit的全部意义在于让你准备好面对截然不同的现实,照片是基于云的,手机上的photos应用程序和Mac上的Photos应用程序通过云以新的方式进行合作。早在2014年6月,当Photo Kit问世时,你就应该开始处理这个问题;现在Mac上的Photos应用程序已经成为现实,这一现实已经袭击了你的应用程序。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30312600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档