我有一个应用程序,显示相册列表给用户,以便他们可以选择其中的照片,并上传到服务器。这一切都很好很可靠,但一位将他们的Mac和iPhoto图片库升级到照片的人报告说,当他们现在使用这个应用程序时,他们的iPhone和iPad上的一些相册在升级之前这些相册显示"0照片“。
我只是枚举了资产组(在此过程中进行了错误检查),并使用标题和照片数量以及缩略图构建了一个UITableViewCell。这已经工作了四年了,我刚刚把代码升级到了Swift。在Photos升级之前,没有较旧的Obj C代码或较新的Swift代码出现问题的报告。我在发行说明中找不到与此问题相关的任何内容。
如果你在iPhone上的照片应用程序中查看升级的图片库,相册现在位于一个名为"iPhoto Albums“的文件夹中。这些都是带有随机问题的。
下面的代码从预先创建的数组中提取组,将过滤器设置为仅照片,并获取照片的数量。
拉取缩略图和标题的代码没有列出,因为它总是有效的,并且与问题无关。
而且,这种情况总是发生在相同的专辑中。苹果的文档中没有提到任何关于numberOfAssets()的东西,除了它是基于过滤器的。筛选器有效,已验证受影响的相册中包含图像而不包含视频。
任何关于为什么会发生这种情况的想法都将不胜感激。
let assetGroup = assetsGroup[indexPath.row] as! ALAssetsGroup
assetGroup.setAssetsFilter(ALAssetsFilter.allPhotos())
let photoCount = assetGroup.numberOfAssets()发布于 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重写你的应用程序,看看它是否真的有帮助。
https://stackoverflow.com/questions/30312600
复制相似问题