photosframework相关内容
根据我的previous question和(其中)this question,PHAsset的本地标识符不会跨设备保留(在照片通过iCloud同步之后)。 如何存储对跨设备持续存在的PHAsset(图像)的引用? 在本地,我将本地标识符存于数组中,以便在需要时轻松获取资产,因为本地标识符不能跨设备持久存储,这显然是行不通的。我不想存储实际的图像,因为这显然会影响存储,而且我不能使用Pho
..
我可以使用 iOS8 中的照片框架请求视频 PHAsset.我想知道磁盘上的文件有多大.似乎没有 PHAsset 的属性来确定这一点.有没有人有办法解决吗?(不需要使用照片框架) 解决方案 编辑 对于 iOS 9.3,在视频类型 PHAsset 上使用 requestImageDataForAsset 会产生一个图像,它是视频的第一帧,所以它不起作用了.改用下面的方法,对于普通视频,
..
我在更新图像的元数据并将其保存回照片库时遇到问题.一切有效,除了更改后的图像元数据丢失了之前存在的条目,并且我在操作图像或执行照片库更改块时没有遇到任何错误.此外,在将其写回图像之前的字典看起来像原始字典加上我在调试器中的字典. 我的问题是: 我做错了什么会导致重写现有的属性回来用额外的数据来消灭有什么? 有没有更好、更规范的方法来做到这一点?更新图像中的一些元数据似乎有很多机制.看
..
我要使用的 dispatch_source_t 出现问题.我想用它来延迟 PHChange 的处理5秒钟,因为 PHChange 可以在短时间内多次发生.我将不胜感激.本质上,我想取消以前的 dispatch_source_t 计时器,就像 NSTimer 一样. @property(非原子的,强的)dispatch_source_t libraryChangedTimer;dispatch_
..
我有从“照片"库中选择的图像的列表. 阵列列表包含“照片"中的选定PHAssets 768AD8BA-FE7A-4EE9-B2CF-4DD4AEBE2AE9/L0/001 mediaType=1/0, sourceType=1, (2448x3264), creationDate=2016-03-11 06:50:09 +0000, locat
..
我正在开发适用于iOS的照片编辑扩展程序,该扩展程序捆绑在提供相同照片编辑功能的容器应用程序中. 为了重用代码,我有一个视图控制器类,它采用必需的PHContentEditingController协议,并将其子类化,以用作应用程序扩展的主界面和容器的“工作屏幕"应用程序. 在编辑扩展名上, ,该控制器的方法由“照片"应用程序的编辑会话调用,如Apple文档和您可以在网上找到的各种教程
..
NSString *predicateFormat = [NSString stringWithFormat: @"mediaSubtype = %zd", PHAssetMediaSubtypeVideoHighFrameRate]; NSPredicate *predicate = [NSPredicate predicateWithFormat: predicateFormat];
..
我正在编写一个应用程序,该程序可以保存存储在自定义相册中的照片,并将其他信息与该对象相关联.然后将该对象保存在核心数据中.我想在对象中存储对照片的引用.是否有一个唯一的标识符可用或可以导出.我需要能够访问照片.我正在使用照片框架. 解决方案 请记住,更新iOS时localIdentifier可能会更改,在这种情况下,您在本地保存的任何值都将变得无用. 检查其他问题以获取更多信息.
..
TL; DR-使用 [PHAssetCollectionChangeRequest creationRequestForAssetCollectionWithTitle:@"ALBUM_TITLE"]; 创建的相册是否可以通过iCloud同步?并在每台设备上同步的图像都具有相同的 localIdentifier 吗? 在我的App中,我需要存储用户通过使用相机或从照片库添加现有照片而添加的许
..
我有一个集合视图(标准流程布局),其中第一个单元格正在显示实时摄像机供稿,其余单元格正在使用iOS 8的新Photos框架显示用户库中的照片.一切都能呈现并发挥出色. 第一次打开时,系统会提示我按预期访问照相机和照片库.如果我对任何一个提示选择是或否,则我的应用程序运行正常. 但是,如果我后台运行该应用程序,请进入“设置">“隐私">“照片" |“相机"并切换访问权限,我的应用程序会崩
..
是否可以在多个设备上唯一访问iCloud相册中的特定PHAsset? 我编写了一个简单的应用程序,其中列出了iCloud共享相册中的缩略图和.localIdentifier,(自然)它在不同的设备上显示相同的图像,但是,不同设备上的相同图像的localIdentifiers不同(并非意外,因为它是“本地"标识符. 但是,我实际上要做的是将共享云的CoreData数据库中的记录与云中的图
..
当我尝试使用此Swift库播放多个视频时,出现此错误( https://github. com/piemonte/player ).不知道它是否与该播放器,照片框架有关,还是与之相关. 发生的事情是,我有一个视图,其中将显示照片或视频.一切运行良好几次,直到播放了一些视频,然后弹出此消息,随后所有视频均无法播放,而在您所处的位置,您只会看到黑屏,然后出现内存使用错误. 我正在使用一个名
..
我正在尝试使用smartAlbum生成仅视频或仅照片或两者的数组. 您可以在下面看到我的代码: PHFetchResult *collectionList = [PHCollectionList fetchMomentListsWithSubtype:PHCollectionListSubtypeMomentListCluster options:nil]; PHFetch
..
我在问与此处 我不明白如何实施解决方案. 我尝试了以下 fileprivate func fetchPhotos(indexSet: IndexSet) { let allPhotos = PHAsset.fetchAssets(with: .image, options: assetsFetchOptions()) DispatchQueue.global(qos: .ba
..
我正在尝试使用Photos框架从cameraRoll中获取所有照片,但是要花费很多时间才能从cameraRoll中获取所有照片. 他们是否仍然要增加分页? 这样我就可以在滚动时获取. var images = [UIImage]() var assets = [PHAsset]() fileprivate func assetsFetchOptions() -> PHFetchO
..
我的应用程序允许用户使用“照片"框架编辑照片.我看到一些崩溃报告,并且似乎在生成输出图像时发生了崩溃,但是我不确定问题出在哪里.崩溃发生在多个硬件设备和多个版本的iOS 9(包括最新的9.1)上.我的应用程序最后一次调用是CGImageDestinationFinalize,以创建编辑后的图像NSData.崩溃报告显示,在看起来像GLTextureManager的崩溃发生之前,调用会在CoreIm
..
我正在尝试从 PHCollectionList 访问 PHAssetCollection 。主要想法是从我的iPhone(iOS 10.2)上的“People”智能文件夹中获取所有集合(以及内部资产)。要获取 PHCollectionList 我正在使用当前代码: PHFetchResult * listFetchResult = [PHCollectionList fetchColl
..
我想为我的用户提供一个照片选择器,它与照片应用程序类似地显示所有图像。目前我可以使用两个框架,旧资产库和新的照片库框架。有什么建议我应该如何在这两者之间做出选择? 文件说明: 在iOS 8.0及更高版本中,使用Photos框架而不是Assets Library框架。 Photos框架为使用用户的照片库提供了更多功能和更好的性能。 但是正如我的测试显示的那样,有些情况当用户尚未启用
..
我试图在iOS 8中使用新的Photos API获取照片的文件扩展名,但直到现在还没有找到方法。在iOS 8.0之前,我会使用ALAssetRepresentation来获取文件扩展名,如: //从资产获取资产表示 ALAssetRepresentation * assetRepresentation = [asset defaultRepresentation]; //从原始文
..
我正在编写一个测试应用程序,看看是否可以使用Photos框架删除iOS 8中的“照片库”资产。虽然我怀疑这是不可能的,但我发现文档不清楚,并且该网站上的帖子似乎表明它是可能的。例如,请参见此处。 在我的测试应用程序中,我从库中选择一项资产: var picker = UIImagePickerController() picker.sourceType = UIImagePicke
..