首页 > 解决方案 > 尝试在 iOS 上删除项目会导致权限被拒绝错误 -rashItem(at:resultingItemURL:)

问题描述

我有一个基于 UIDocument 的应用程序,其中 UIDocuments 是包(如果这是相关的),我正在尝试将文档发送到垃圾箱(因此它们出现在最近删除的下方)并且是可恢复的。

FileManager 方法trashItem(at:resultingItemURL:)应该这样做,并且它在一段时间前就可以工作了——我不能 100% 确定它在哪个阶段停止工作。iOS 13 可能改变了什么?但是,现在我收到一条错误消息:

[default] [ERROR] can't get operation service for url ~LMD/i{25}e/D{7}s/F{6}1/P{5}n 2.knitchart; 
NSError: Cocoa 257 "The file couldn’t be opened because you don’t have permission to view it." }

路径中唯一可识别的部分是扩展名和前面的 2。传递给此方法的文件路径是:file:///private/var/mobile/Library/Mobile%20Documents/iCloud~com~hazlett~KnitMate/Documents/Folder%201/Pattern%202.knitchart

该文档是可查看的,因此我不确定该错误是否与垃圾文件夹有关。也许现在 iOS 13 中需要一个 plist 标志?

我正在快速工作,但是如果您更习惯它,那么也欢迎客观-c 答案。

标签: iosswift

解决方案


推荐阅读