UPDATE
那么,正如我在上面的原文中所说,我最初不能使用新的Photo Framework(PhotoKit).不过,最近我们将构建移至Xcode 6,现在我可以使用照片框架创建一组所有照片(请参阅WWDC ExampleappusingPhotosframework示例代码,了解如何执行此 *** 作).
然而,像每个人都说的PhotoKit一样强大,它缺少一些关键的过滤功能.实际上,没有简单的方法可以使用PHFetchResult的谓词过滤原始“PhotoStream”中的照片.你只能使用公共场所.幸运的是,我想出了如何使用PHAsset描述过滤它们.如果照片在用户的照片流中,则说明中列出的assetSource密钥等于2.所以,我使用快速枚举的结果,并将所有的资产移动到一个数组,不在PhotoStream中使用一个简单的stringInRange过滤器的asset.description属性(寻找“assetSource = 2”).它可能不是最好的解决方案,但它现在适用,所以用户不会看到他们的照片与本地图书馆和他们的照片流的重复.至少我可以呈现所有客户的照片,并允许我的多媒体选择器的功能与使用ALAssetlibrary的原始类别相同.
所有的意思是,如果有人使用谓词更好的解决方案,请lmk.
解决方法 好的,好像只是一个BUG,而iOS 8.0.2修复了(至少对我来说,我现在可以看到图片选择器中的所有照片).总结This release contains improvements and BUG fixes,including:
[…] Fixes an issue that prevented some apps from accessing photos from the Photo library. […]
以上是内存溢出为你收集整理的xcode5 – ios 8,如何使用ALAssetLibrary获取所有照片来替换丢失的相机胶卷相册全部内容,希望文章能够帮你解决xcode5 – ios 8,如何使用ALAssetLibrary获取所有照片来替换丢失的相机胶卷相册所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)