草庐IT

PHAssetCollection

全部标签

ios - 在 CLLocationCoordinate2d 的半径内过滤 PHAssetCollection

我正在使用照片框架(又名PhotoKit)。在我的应用程序中,我需要收集Moments(类型为PHAssetCollection)。PHAssetCollection具有CLLocation*approximateLocation属性。但是,当我从PhotoKit检索Moments时,我无法让NSPredicate工作。-(void)getMomentsNearCoordinate:(CLLocationCoordinate2D)coordinatecompletionBlock:(PKAssetManagerArrayBlock)completionBlock{dispatch_as

swift - 使用 PHAssetCollection.fetchAssetCollectionsWithType() 快速从特定相册中获取照片

当我像这样启动照片获取时:letassetCollections:PHFetchResult=PHAssetCollection.fetchAssetCollectionsWithType(.SmartAlbum,subtype:.Any,options:nil)我得到了几个专辑的结果,所以我可以遍历数组并将它们的标题放在tableView中。但是:当我使用谓词过滤并获取例如专辑“CameraRoll”时,结果始终是一个空数组:(而且我知道100%确定CameraRoll存在,因为它使用nil选项获取它)letfetchOptions=PHFetchOptions()fetchOpti

ios - 删除 PHAssetCollection (Swift)

我创建了一个PHAssetCollection来为我的应用程序存放我的照片,它工作正常。但是,我试图拥有它,以便用户可以在按下按钮时删除PHAssetCollection。如何删除我在以下代码中创建的整个AssetCollection(“应用程序文件夹”)?创建PHAssetCollection的代码:letalbumName="AppFolder"//Checkifthefolderexists,ifnot,createitletfetchOptions=PHFetchOptions()fetchOptions.predicate=NSPredicate(format:"title=

ios - PHAssets/PHAssetCollection/PHCollectionList 和文件夹

我遵循Apple的示例代码“ExampleappusingPhotosframework”。在PHAssets/PHAssetCollection的主题中,我注意到可能存在“文件夹”。这些可以显示为Mac的照片应用程序或较旧的iPhoto应用程序,等等....文件夹有可能存在PHAssetCollection的数量,并且该文件夹可以包含未知级别的嵌套文件夹,最后以相册结尾。因此,如果我在照片库中有嵌套文件夹,即使上面的示例项目也会崩溃。大多数应用程序似乎只是忽略并且根本不显示这些文件夹。举个例子,假设这个例子存在:文件夹级别1>文件夹级别2>自定义相册>Image1,Image2iOS

ios - 哪个 PHAssetCollection 用于保存图像?

在iOS8的Photos.framework中,我试图将UIImage保存到用户的照片库中,这与您在Safari中长按图像并选择“保存图像”的方式非常相似。在iOS7中,只需调用ALAssetLibrary的writeImageToSavedPhotosAlbum:metadata:completionBlock即可。对于iOS8,我们需要选择一个Assets集合来添加PHAsset,但我不知道哪个PHAssetCollection最接近于保存到用户的“相机胶卷”(即使没有一个,真的,在iOS8中)[[PHPhotoLibrarysharedPhotoLibrary]performCh
12