我已经编写了一段简短的快速代码来向查找器添加一个按钮,该查找器通过系统touch调用在当前目录下创建一个新的空白文件。扩展可以很好地获取当前目录(通过FIFinderSyncController.defaultController().targetedURL()),但touch命令由于沙箱操作而失败。如何请求写访问的权限?我的代码不会触发用户选择的文件选项。
发布于 2016-02-23 00:51:30
据我所知,这应该是不可能在Finder同步扩展。然而,作为变通办法,您可以将此功能传输到主应用程序-首先要求用户将启用功能的驱动器拖动到应用程序主窗口,保存安全书签,然后从Finder扩展发送命令到主应用程序。
发布于 2016-04-27 09:24:48
您应该能够使用here中所述的临时例外权利。更具体地说,两个权利中的一个应该就足够了:
com.apple.security.temporary-exception.files.home-relative-path.read-write com.apple.security.temporary-exception.files.absolute-path.read-write
如文档中所述,如果您计划将应用程序提交到app Store,则应提交需要临时例外授权的原因。(我从来没有经历过这个过程,所以我不确定这个过程是什么样的)。
发布于 2016-04-27 10:18:58
据我所知,这是不可能的,而且这也不是Finder同步扩展的目的。苹果称here:
确保查找器同步扩展点适用于您计划提供的功能。最佳Finder Sync扩展支持将本地文件夹的内容与远程数据源同步的应用程序。查找器同步不是用于修改查找器用户界面的通用工具。
如果你想修改Finder来做你想做的事情,你必须:
我建议使用后者。苹果在每次发布时都让修改系统变得越来越困难(不管是好是坏)。如果您需要此功能,请提交请求的错误报告。
https://stackoverflow.com/questions/35557264
复制相似问题