事实证明,并非所有资产都可以使用 iOS 8 的新 PhotoKit SDK 删除,您可以通过调用 [asset canPerformEditOperation:PHAssetEditOperationDelete] 测试每个资产是否可删除。
使资产不可删除的标准是什么?我试图通过将它们隐藏、爆裂或通过使用 iOS8 在多个 iPhone 设备上编辑它们来使照片无法删除,但没有成功。
谢谢
在 iOS 上,您无法删除已使用 iTunes 从计算机同步的照片。
对于用户而言,从设备中删除这些照片的唯一方法是在 iTunes 中取消同步这些文件夹/相册。如果您在 iOS 8 照片应用程序中查看同步照片,您会看到通常在右下角可用的垃圾桶按钮不存在。
我不确定这是不能删除资产的唯一原因,但它是我在我的照片库中找到并环顾网络的唯一原因。不幸的是,正如您将看到的,Apple 没有在任何地方记录设置此标志的原因,但是此支持项目详细说明了用户可以从其设备中删除照片的方式:
从您的设备中删除同步的照片和视频
- 在 iTunes 中,单击右上角的设备按钮。(如果查看 iTunes Store,请先单击右上角的资料库按钮。)
- 单击结果窗口中的照片选项卡。
- 选择“选定的相册”并取消选择要删除的相册或收藏。
- 注意:要删除所有同步的照片,请取消选择“同步照片来源”,并在询问时单击“删除照片”。
- 单击应用。
从您的设备中删除相机胶卷照片和视频
有两种方法可以从相机胶卷中删除项目:
- 将相机胶卷导入您的计算机并选择在导入后删除项目。
手动从您的设备中删除照片和视频:
- 打开照片应用程序并打开相机胶卷。
- 点击操作按钮。
- 点击每张照片以选择它。
- 点击删除按钮。
为相机胶卷照片指定了设备上的方法,但没有为同步照片指定设备上的方法这一事实是我可以从 Apple 找到的最有力的证据(其他网站上有大量的操作指南),您无法删除同步的照片iOS 设备。