photosframework相关内容

跨设备持久存储的PHAsset标识符

根据我的previous question和(其中)this question,PHAsset的本地标识符不会跨设备保留(在照片通过iCloud同步之后)。 如何存储对跨设备持续存在的PHAsset(图像)的引用? 在本地,我将本地标识符存于数组中,以便在需要时轻松获取资产,因为本地标识符不能跨设备持久存储,这显然是行不通的。我不想存储实际的图像,因为这显然会影响存储,而且我不能使用Pho ..
发布时间:2022-08-19 22:30:57 移动开发

如何确定 iOS8 中视频 PHAsset 磁盘上的文件大小

我可以使用 iOS8 中的照片框架请求视频 PHAsset.我想知道磁盘上的文件有多大.似乎没有 PHAsset 的属性来确定这一点.有没有人有办法解决吗?(不需要使用照片框架) 解决方案 编辑 对于 iOS 9.3,在视频类型 PHAsset 上使用 requestImageDataForAsset 会产生一个图像,它是视频的第一帧,所以它不起作用了.改用下面的方法,对于普通视频, ..
发布时间:2021-12-21 14:32:52 移动开发

将更新的图像保存到 PhotoKit 中时缺少图像元数据

我在更新图像的元数据并将其保存回照片库时遇到问题.一切有效,除了更改后的图像元数据丢失了之前存在的条目,并且我在操作图像或执行照片库更改块时没有遇到任何错误.此外,在将其写回图像之前的字典看起来像原始字典加上我在调试器中的字典. 我的问题是: 我做错了什么会导致重写现有的属性回来用额外的数据来消灭有什么? 有没有更好、更规范的方法来做到这一点?更新图像中的一些元数据似乎有很多机制.看 ..
发布时间:2021-09-02 18:33:09 移动开发

Grand Central Dispatch替代使用NSTimer的方法-多次无效

我要使用的 dispatch_source_t 出现问题.我想用它来延迟 PHChange 的处理5秒钟,因为 PHChange 可以在短时间内多次发生.我将不胜感激.本质上,我想取消以前的 dispatch_source_t 计时器,就像 NSTimer 一样. @property(非原子的,强的)dispatch_source_t libraryChangedTimer;dispatch_ ..

照片编辑扩展名-将图像还原为原始图像

我正在开发适用于iOS的照片编辑扩展程序,该扩展程序捆绑在提供相同照片编辑功能的容器应用程序中. 为了重用代码,我有一个视图控制器类,它采用必需的PHContentEditingController协议,并将其子类化,以用作应用程序扩展的主界面和容器的“工作屏幕"应用程序. 在编辑扩展名上, ,该控制器的方法由“照片"应用程序的编辑会话调用,如Apple文档和您可以在网上找到的各种教程 ..
发布时间:2020-07-02 21:28:53 移动开发

如何在IOS中查找照片资产的标识符

我正在编写一个应用程序,该程序可以保存存储在自定义相册中的照片,并将其他信息与该对象相关联.然后将该对象保存在核心数据中.我想在对象中存储对照片的引用.是否有一个唯一的标识符可用或可以导出.我需要能够访问照片.我正在使用照片框架. 解决方案 请记住,更新iOS时localIdentifier可能会更改,在这种情况下,您在本地保存的任何值都将变得无用. 检查其他问题以获取更多信息. ..
发布时间:2020-07-02 21:27:46 移动开发

照片框架创建的相册中的图像的iCloud同步

TL; DR-使用 [PHAssetCollectionChangeRequest creationRequestForAssetCollectionWithTitle:@"ALBUM_TITLE"]; 创建的相册是否可以通过iCloud同步?并在每台设备上同步的图像都具有相同的 localIdentifier 吗? 在我的App中,我需要存储用户通过使用相机或从照片库添加现有照片而添加的许 ..
发布时间:2020-07-02 21:27:44 移动开发

切换访问相机和照片时崩溃

我有一个集合视图(标准流程布局),其中第一个单元格正在显示实时摄像机供稿,其余单元格正在使用iOS 8的新Photos框架显示用户库中的照片.一切都能呈现并发挥出色. 第一次打开时,系统会提示我按预期访问照相机和照片库.如果我对任何一个提示选择是或否,则我的应用程序运行正常. 但是,如果我后台运行该应用程序,请进入“设置">“隐私">“照片" |“相机"并切换访问权限,我的应用程序会崩 ..
发布时间:2020-07-02 21:27:41 移动开发

使用PHAsset在多个设备上唯一访问iCloud照片

是否可以在多个设备上唯一访问iCloud相册中的特定PHAsset? 我编写了一个简单的应用程序,其中列出了iCloud共享相册中的缩略图和.localIdentifier,(自然)它在不同的设备上显示相同的图像,但是,不同设备上的相同图像的localIdentifiers不同(并非意外,因为它是“本地"标识符. 但是,我实际上要做的是将共享云的CoreData数据库中的记录与云中的图 ..
发布时间:2020-07-02 21:27:39 其他开发

照片框架:与资产的连接中断或资产死亡

当我尝试使用此Swift库播放多个视频时,出现此错误( https://github. com/piemonte/player ).不知道它是否与该播放器,照片框架有关,还是与之相关. 发生的事情是,我有一个视图,其中将显示照片或视频.一切运行良好几次,直到播放了一些视频,然后弹出此消息,随后所有视频均无法播放,而在您所处的位置,您只会看到黑屏,然后出现内存使用错误. 我正在使用一个名 ..
发布时间:2020-07-02 21:26:36 移动开发

CGImageDestinationFinalize崩溃

我的应用程序允许用户使用“照片"框架编辑照片.我看到一些崩溃报告,并且似乎在生成输出图像时发生了崩溃,但是我不确定问题出在哪里.崩溃发生在多个硬件设备和多个版本的iOS 9(包括最新的9.1)上.我的应用程序最后一次调用是CGImageDestinationFinalize,以创建编辑后的图像NSData.崩溃报告显示,在看起来像GLTextureManager的崩溃发生之前,调用会在CoreIm ..
发布时间:2020-07-02 21:21:46 移动开发

我什么时候可以使用Photos Framework和iCloud Photo Library?

我想为我的用户提供一个照片选择器,它与照片应用程序类似地显示所有图像。目前我可以使用两个框架,旧资产库和新的照片库框架。有什么建议我应该如何在这两者之间做出选择? 文件说明: 在iOS 8.0及更高版本中,使用Photos框架而不是Assets Library框架。 Photos框架为使用用户的照片库提供了更多功能和更好的性能。 但是正如我的测试显示的那样,有些情况当用户尚未启用 ..
发布时间:2018-09-25 21:45:11 IPhone

使用Photos框架删除相机胶卷资产

我正在编写一个测试应用程序,看看是否可以使用Photos框架删除iOS 8中的“照片库”资产。虽然我怀疑这是不可能的,但我发现文档不清楚,并且该网站上的帖子似乎表明它是可能的。例如,请参见此处。 在我的测试应用程序中,我从库中选择一项资产: var picker = UIImagePickerController() picker.sourceType = UIImagePicke ..
发布时间:2018-09-25 21:19:58 移动开发