photokit相关内容

将 PHAsset 从一张专辑移动/复制到另一张专辑

我想将资产从一个相册移动到另一个相册.但我只能找到有关创建和删除资产的信息.我想移动而不是创建一个新副本并删除旧副本的原因是,我想保留资产的 localIdentifier 之类的数据位.如果我在另一个专辑中重新创建资产,它将被分配一个新的 localIdentifier,对吗? 但这似乎是不可能的.所以我至少求助于复制资产.但这也给我带来了麻烦. 这是我的代码. func copy ..
发布时间:2022-01-20 18:36:21 移动开发

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

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

如何在 PHAsset 中添加图像并将其从照片库中删除?

我正在开发一个类似隐藏照片的应用程序,我想将图像移动到我的应用程序中,因此我必须从照片库中导入图像并从库中删除该图像,但我无法理解如何使用 PHAssets 以及在何处实施. 我使用 UIPickerview 选择图像,然后从库中删除它,请任何人都可以帮助我 这是我获取图像的选择器: UIImage *chosenImage = info[UIImagePickerControlle ..
发布时间:2021-06-11 20:20:06 移动开发

将PHAsset从一张专辑移动/复制到另一张专辑

我想将资产从一张专辑转移到另一张专辑.但是我只能找到有关创建和删除资产的信息.我想移动而不是创建一个新副本并删除旧副本的原因是,我想保留资产的 localIdentifier 之类的数据位.如果我在另一个相册中重新创建资产,则会为它分配一个新的 localIdentifier ,对吗? 但是似乎不可能.因此,我至少采取了复制资产的措施.但这也给我带来了麻烦. 这是我的代码. fun ..
发布时间:2021-04-24 20:05:15 移动开发

通过编程将资产添加到iCloud共享相册

使用PhotoKit将照片添加到Shared iCloud相册是否有任何限制?虽然我可以将新照片添加到作为常规相册的AssetCollections中,但是如果AssetCollection代表iCloud共享相册,则根本不起作用.我还需要添加其他类型的PHAsset吗? 如果将fetchAssetCollections调用更改为使用.albumRegular而不是.albumCloudSh ..
发布时间:2020-11-26 02:34:19 移动开发

PHObject localIdentifier的可靠性

在任何情况下localIdentifier可能会更改或不准确吗?我正在开发一个用于备份照片的应用程序,而我的同事们告诉我,不能信任localIdentifier.但是,在进行了一些研究之后,我一直找不到任何谈论此事的人. 解决方案 本地标识符有时会在更新iOS版本后更改. 在iOS两次更新后,我在自己的应用程序中看到PHAsset.localIdentifiers(照片API)发生了 ..
发布时间:2020-07-02 21:23:00 移动开发

PhotoKit iOS8-使用"PHImageFileURLKey"检索图像

无论如何,我是否可以使用从"PHImageFileURLKey"返回的路径进入照片库并检索图像? 返回的路径采用以下格式: "file:///var/mobile/Media/DCIM/102APPLE/IMG_2607.JPG" 我的计划是将此路径存储在数据库中,并在需要取回图像时使用它来获取图像. 感谢您的帮助.谢谢! 解决方案 我认为您从URL检索Photo K ..
发布时间:2020-07-02 21:22:58 移动开发

iOS照片库读取访问

在用户授予我们访问他的“相机胶卷"的权限后.我们想获取数据并将其从应用程序内部上传到我们的服务中. 有没有办法从文件访问视频数据?打开视频文件的唯一方法是创建AVAsset.但这对我来说还不够. 我知道了 func requestExportSessionForVideo(_ asset: PHAsset!, options options: ..
发布时间:2020-07-02 21:21:49 移动开发

CGImageDestinationFinalize崩溃

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

给定CIImage,将图像数据写入磁盘的最快方法是什么?

我正在使用PhotoKit,并且已实现滤镜,用户可以将滤镜应用于其照片库中的照片.我当前正在获取图像,应用过滤器,将编辑后的版本作为CIImage返回,然后使用UIImageJPEGRepresentation将CIImage转换为NSData,因此可以将其写到磁盘上.尽管这样做效果很好,但是当用户尝试编辑非常大的照片(如30 MB)时,最多可能需要30秒才能完成,而98%的时间都花在了UIIma ..
发布时间:2020-07-02 21:21:39 移动开发

Apple Live Photo文件格式

Apple将在iOS 9/iPhone 6s中引入实时照片.文件格式在哪里记录? 解决方案 这是 实时照片 Live Photos是iOS 9的一项新功能,允许用户捕获和拍摄 通过比传统更丰富的环境重温他们最喜欢的时刻 相片.当用户按下快门按钮时,“相机"应用 捕获更多内容以及常规照片,包括 照片前后的音频和其他帧.浏览时 通过这些照片,用户可以与他们互动并播放所有照片 捕获的内容 ..
发布时间:2020-07-02 21:20:26 移动开发

在PhotoKit中删除:你可以跳过“最近删除的”吗?

从iOS8开始,当您删除照片时,它会进入名为“最近删除”的垃圾桶模拟。当您通过Photos.app或通过PhotoKit API删除(使用 PHAssetChangeRequest.deleteAssets())时会发生这种情况。 在Photos.app中,您可以进入“最近删除”,真的删除该照片。有没有办法在PhotoKit中做到这一点? 解决方案 不。唯一的删除API是 delet ..
发布时间:2018-09-25 21:00:34 移动开发