草庐IT

photosframework

全部标签

swift - 获取使用 Swift 拍摄的最后一张照片

首先我会说我是swift的新手,也是堆栈溢出的新手,所以如果我搞砸了任何事情,我深表歉意。我正在尝试获取使用Swift拍摄的最后一张照片。我发现代码看起来应该可以工作。http://blog.swilliams.me/words/2015/08/09/finding-the-last-photo-taken/importUIKitimportPhotostypealiasImageCallback=(UIImage?->Void)funcfetchLastPhoto(resizeTosize:CGSize?,imageCallback:ImageCallback){letfetchOp

swift - 理解快速类型别名

作为照片框架的一部分,有一个选项可以从iCloud下载照片(如果需要)。问题是我不明白如何使用它。文档说:varprogressHandler:PHAssetImageProgressHandler?PHAssetImageProgressHandler在哪里照片在从iCloud下载Assets数据时调用的block的签名。由progressHandler属性使用。typealiasPHAssetImageProgressHandler=(Double,NSError?,UnsafeMutablePointer,[NSObject:AnyObject]?)->Void但是我不知道如何整

ios - 照片框架和可重用的 UICollectionViewCell

我有一个UICollectionView可以使用Photos框架显示设备相册中的照片。照片显示正确,但如果我快速滚动(比如当您在屏幕顶部用胶带转到collectionView的顶部时),我有一些照片不在正确的indexPath上。我只需要稍微滚动一下,将坏照片从屏幕上移开,一切就会恢复原状。我在prepareForReuse期间通过取消当前请求来清理单元格。我估计是PHImageManager的异步请求有问题,但我不知道如何避免这个问题。这里是一些代码:ViewControllerextensionAlbumDetailViewController:UICollectionViewDa

ios - 事件指示器在 PHPhotoLibrary.sharedPhotoLibrary().performChanges 中 Action 缓慢

我正在删除一些照片Assets,我想在Assets被删除时显示一个事件指示器,并在Assets被删除时停止它,但我的代码运行缓慢,你知道哪里出了问题吗?PHPhotoLibrary.sharedPhotoLibrary().performChanges({PHAssetChangeRequest.deleteAssets(enumeration)self.activityIndicator.startAnimating()UIApplication.sharedApplication().beginIgnoringInteractionEvents()},completionHandl

ios - 如何使用带 PHFetchOptions 的 NSPredicate 按媒体子类型进行过滤

如何使用NSPredicate和PHFetchOptions按媒体子类型进行过滤?我试图排除慢动作(高帧率)和延时视频。当我尝试使用PHFetchOptions的predicate字段时,我总是得到奇怪的结果。我的手机有一堆(120+)常规视频和一个慢动作视频。当我运行来自Apple'sdocs的示例时,我得到正确的结果:1慢动作视频。PHFetchOptions*options=[PHFetchOptionsnew];options.predicate=[NSPredicatepredicateWithFormat:@"(mediaSubtype&%d)!=0||(mediaSubt

ios - 如何使用带 PHFetchOptions 的 NSPredicate 按媒体子类型进行过滤

如何使用NSPredicate和PHFetchOptions按媒体子类型进行过滤?我试图排除慢动作(高帧率)和延时视频。当我尝试使用PHFetchOptions的predicate字段时,我总是得到奇怪的结果。我的手机有一堆(120+)常规视频和一个慢动作视频。当我运行来自Apple'sdocs的示例时,我得到正确的结果:1慢动作视频。PHFetchOptions*options=[PHFetchOptionsnew];options.predicate=[NSPredicatepredicateWithFormat:@"(mediaSubtype&%d)!=0||(mediaSubt

ios - 检查给定的 PHAsset 是 iCloud Assets 吗?

我正在尝试获取PhAsset对象。我想隔离iCloudAssets。这是我的代码,PHFetchResult*cloudAlbums=[PHAssetCollectionfetchAssetCollectionsWithType:PHAssetCollectionTypeAlbumsubtype:PHAssetCollectionSubtypeAnyoptions:nil];[cloudAlbumsenumerateObjectsUsingBlock:^(PHAssetCollection*collection,NSUIntegeridx,BOOL*stop){if(collectio

ios - 检查给定的 PHAsset 是 iCloud Assets 吗?

我正在尝试获取PhAsset对象。我想隔离iCloudAssets。这是我的代码,PHFetchResult*cloudAlbums=[PHAssetCollectionfetchAssetCollectionsWithType:PHAssetCollectionTypeAlbumsubtype:PHAssetCollectionSubtypeAnyoptions:nil];[cloudAlbumsenumerateObjectsUsingBlock:^(PHAssetCollection*collection,NSUIntegeridx,BOOL*stop){if(collectio

ios - 错误 : 'Unsupported predicate in fetch options: mediaType == 2'

我正在尝试使用smartAlbum生成仅包含视频或仅包含照片或两者的数组。你可以在下面看到我的代码:PHFetchResult*collectionList=[PHCollectionListfetchMomentListsWithSubtype:PHCollectionListSubtypeMomentListClusteroptions:nil];PHFetchOptions*options=nil;if(self.xSelected){options=[[PHFetchOptionsalloc]init];options.sortDescriptors=@[[NSSortDesc

ios - 错误 : 'Unsupported predicate in fetch options: mediaType == 2'

我正在尝试使用smartAlbum生成仅包含视频或仅包含照片或两者的数组。你可以在下面看到我的代码:PHFetchResult*collectionList=[PHCollectionListfetchMomentListsWithSubtype:PHCollectionListSubtypeMomentListClusteroptions:nil];PHFetchOptions*options=nil;if(self.xSelected){options=[[PHFetchOptionsalloc]init];options.sortDescriptors=@[[NSSortDesc