0

在此处输入图像描述

我想从文档浏览器的上下文菜单操作中删除复制、复制操作在我的类FileProviderItem修改属性代码中capabilities

class FileProviderItem: NSObject, NSFileProviderItem {

    var capabilities: NSFileProviderItemCapabilities {
        return allowsReading
    }
}

通过使用上面的代码,我可以从文档浏览器的上下文菜单操作中删除移动、删除操作。

有没有办法从文档浏览器的上下文菜单操作中删除复制、复制操作?

4

1 回答 1

0

只是为了在评论中发布我对您说的内容,此行为由文件提供程序扩展 UI 定义。将文件提供程序扩展添加到应用程序时,它会在您的应用程序目标中添加两个目标。如果您不想要这种类型的功能,那么只需从您的项目中删除文件提供程序扩展 UI 目标。

以下是 Apple 关于文件提供程序扩展 UI 的摘录:

使用文件提供程序 UI 扩展将自定义操作添加到您的文件提供程序扩展。如果用户在浏览文件提供商的内容时长按某个项目,则会出现这些操作。当用户选择您的操作时,系统会显示您的自定义用户界面,用户在此完成操作。用户完成后,您必须明确取消或完成该操作。

https://developer.apple.com/documentation/fileproviderui

如何删除文件提供程序 UI 的示例

于 2018-02-20T20:21:18.060 回答