草庐IT

PhotoKit

全部标签

ios - 如何使用 PhotoKit 列出共享照片流相册

我可以使用PHFetchResult*results=[PHCollectionListfetchTopLevelUserCollectionsWithOptions:nil];获取在设备上创建的相册列表我想一定有一种类似的方法来获取共享照片流相册(或者我认为它们现在可能被称为“iCloud照片共享相册”),但对于我的生活......无法弄清楚.有人解决过这个问题吗? 最佳答案 PhotoKit的查询逻辑让我很困惑,但下面的答案对我有用(提示:你必须查询一个PHAssetCollection,而不是一个PHCollectionLis

ios - 在 PhotoKit 中删除 : can you skip "Recently Deleted"?

从iOS8开始,当您删除照片时,它会进入名为“最近删除”的垃圾桶模拟。当您通过Photos.app或通过PhotoKitAPI(使用PHAssetChangeRequest.deleteAssets())删除时会发生这种情况。在Photos.app中,您可以进入“最近删除”,然后真正删除该照片。有没有办法在PhotoKit中做到这一点? 最佳答案 没有。唯一的删除API是deleteAssets。 关于ios-在PhotoKit中删除:canyouskip"RecentlyDeleted

ios - 使用 PhotoKit (PHAsset) 导出视频每次都会给出不同的视频文件

我使用方法(这个问题的结尾)从设备中检索视频。它的作用是在库中找到第一个视频,创建导出session并将视频导出到MOV文件中。应用程序运行两次后(在方法运行之间停止应用程序),将比较两个生成的文件。两个文件不同。我原以为这两个文件是相同的,因为正在导出相同的Assets。还有一点要注意:在同一个应用程序运行中运行该方法两次会得到两个相同的文件。是否可以使PhotoKit每次运行时导出相同的文件?-(void)testVideoRetrievalSO{PHAsset*oneVideo=[[PHAssetfetchAssetsWithMediaType:PHAssetMediaTypeV

ios - PhotoKit:fetchAssetCollectionsWithLocalIdentifiers 失败

以下代码通过3个简单步骤突出显示了该问题:1)获取时刻2)缓存时刻localIdentifier3)使用标识符获取时刻:失败(在设备上,iOS8.2)-(void)momentLocalIdTest{PHFetchResult*fetchResult;PHAssetCollection*moment;NSString*localIdentifier;fetchResult=[PHAssetCollectionfetchMomentsWithOptions:nil];if(fetchResult.count==0)return;moment=fetchResult.firstObject

ios - 如何使用 PhotoKit 访问慢动作视频的 NSData/NSURL

使用新的Photo框架,我可以使用requestImageDataForAsset访问PHAssets的NSData。我还可以使用返回的infoNSDictionary的PHImageFileURLKey访问文件URL。[[PHImageManagerdefaultManager]requestImageDataForAsset:assetoptions:nilresultHandler:^(NSData*imageData,NSString*dataUTI,UIImageOrientationorientation,NSDictionary*info){//imageDatacont

ios - Photokit 保留用户相册列表顺序

有什么方法可以保留用户在“照片”应用中排列所有相册的列表顺序?我一整天都在尝试解决这个问题,但我似乎无法弄清楚我缺少什么来保留在我的应用程序中显示的顺序。我想保留顺序,因为用户可以在照片应用中重新排列他们的相册,所以我希望我的UI与列表顺序相匹配。我用来设置列表的代码:PHFetchResult*smartAlbumFetchResult=[PHAssetCollectionfetchAssetCollectionsWithType:PHAssetCollectionTypeSmartAlbumsubtype:PHAssetCollectionSubtypeAnyoptions:nil

iOS 8、PhotoKit、PHAsset、唯一标识符

我正在开发iOS8应用程序并处理大量照片,我需要唯一标识PHassets但找不到任何可用的属性?我找到一处特性在PHObject/localIdentifier记录在这里https://developer.apple.com/library/ios/documentation/Photos/Reference/PHObject_Class/index.html#//apple_ref/occ/instp/PHObject/localIdentifier有什么方法可以在PHAsset上拥有唯一ID吗?PHObject使用起来有点重。 最佳答案

ios - 如何获取 iOS8 PhotoKit 请求的图像大小?

我正在使用下面的代码来获取图像:[[PHImageManagerdefaultManager]requestImageForAsset:assettargetSize:CGSizeMake(800,600)contentMode:PHImageContentModeAspectFilloptions:optionsresultHandler:^(UIImage*result,NSDictionary*info){NSLog(@"size:%@",NSStringFromCGSize(result.size));}];我请求的图片尺寸为800x600,但我得到的图片尺寸为45x60,质量