iOS8 PhotoKit:何时[资产canPerformEditOperation:PHAssetEditOperationDelete]返回false?

xid 发布于 2019-06-12 ios8 最后更新 2019-06-12 21:16 1 浏览

事实证明,并非所有资产都可以使用iOS 8的新PhotoKit SDK删除,并且您可以通过调用[资产canPerformEditOperation:PHAssetEditOperationDelete]来测试每个资产是否可删除。 什么是使资产不可恢复的标准?我试图通过隐藏,突发或通过在iOS8上用多个iPhone设备编辑它们而没有成功来使照片变得不可取消。 谢谢

已邀请:

in_ut

赞同来自:

在iOS上,您无法删除使用iTunes从计算机同步的照片。 对于用户来说,从设备中删除这些照片的唯一方法是在iTunes中取消同步这些文件夹/相册。如果您在iOS 8照片应用中查看已同步的照片,您会看到右下方通常提供的垃圾桶按钮不存在。 我不完全确定这是为什么资产可能不会被删除的唯一原因,但它是我在照片库中找到的唯一一个可以浏览网页的资产。不幸的是,正如您所看到的,Apple在任何地方都没有记录设置此标志的原因,但this support item详细说明了用户可以从其设备中删除照片的方式:

To delete synced photos and videos from your device

  • In iTunes, click the Device button in the upper right corner. (If viewing the iTunes Store, click the Library button in the upper-right corner first.)
  • Click the Photos tab in the resulting window.
  • Choose "Selected albums" and deselect the albums or collections you want to delete.
  • Note: To delete all synced photos, deselect "Sync Photos from" and, when asked, click "Remove photos."
  • Click Apply.

To delete Camera Roll photos and videos from your device

There are two methods to delete items from the Camera Roll:
  1. Import the Camera Roll to your computer and choose to delete items after import.
  2. Delete photos and videos from your device manually:
    • Open the Photos application and open the Camera Roll.
    • Tap the Action button.
    • Tap each photo to select it.
    • Tap the Delete button.
事实上,为相机胶卷照片而不是同步照片指定了设备方法是我可以从Apple找到的最有力的证据(其他网站上有大量的操作指南),你无法删除同步照片一个iOS设备。