似乎 NSFileCoordinator,尽管是一个非常重要的 class,但没有被给予任何 Swiftification。 它没有被给予任何async替代方案; 你必须提供一个完成处理程序。 此外,它需要一个 NSErrorPointer 而不是被标记throws ,并且指针不能在完成处理程序中被 ...
似乎 NSFileCoordinator,尽管是一个非常重要的 class,但没有被给予任何 Swiftification。 它没有被给予任何async替代方案; 你必须提供一个完成处理程序。 此外,它需要一个 NSErrorPointer 而不是被标记throws ,并且指针不能在完成处理程序中被 ...
我为NSFileCoordinator API 编写了一个异步接口。struct FileCoordinator { private init() {} static let shared = FileCoordinator() func coordinateWr ...
在理解与 NSFileCoordinator 使用相关的细微细节时,Apple 的文档并不像我想的那么清楚。 我目前的解释如下: 当您使用 NSFileCoordinator 访问 fileURL 时,协调器会与该 fileURL 的所有已注册 NSFilePresenters(或分层依赖于该 f ...
我有一个 iOS 应用程序,它试图从外部存储设备读取文件而不将它们导入应用程序的沙箱。 我已按照此处概述的 Apple 文档来执行此操作- 提供对目录的访问 我能够检索选定的目录(位于通过 Lightning 端口连接的外部存储设备上)并枚举目录中的文件。 但是,当我尝试按照推荐的模式对这些 ...
我有一个 Cocoa 应用程序,它向用户显示文件夹结构并允许基本的文件系统操作,例如移动/复制/重命名。 我在后台队列上执行所有文件系统访问,并通过NSFileCoordinator使用文件协调。 假设用户将文件“Notes.txt”拖到文件夹“Project B”中。 这是我所做的: 我安排在 ...
应用沙盒设计指南说: 应用沙盒的相关项目功能允许您的应用访问与用户选择的文件同名但扩展名不同的文件。 此功能由两部分组成:应用程序的 Info.plist 文件中的相关扩展列表和用于告诉沙箱您在做什么的代码。 我的 Info.plist 定义了.pnd文件(用户选择的文件)的文档类型,以及 ...
我正在编写一个小的 macOS 应用程序,我希望能够在其中查看文件夹的更改。 它不需要监视子文件夹,我只想在将文件添加到文件夹或删除文件时收到通知。 看起来NSFileCoordinator和/或NSFilePresenter可以用来实现这一点,但我无法理解如何使用它们来实现这一点。 理想情况下 ...
我正在研究NSDocument子类。 它表示文本编辑器中的文本文件。 我正在尝试使用NSFilePresenter协议来响应其他应用程序所做的更改(即,如果用户在此处打开同一文件时在TextEdit中保存了更改)。 我当前的实现方式如下: 我为文件协调器添加了一个属性: ...
我已经修改了Apple的Lister示例,使其可以使用UIManagedDocument而不是UIDocument 。 除删除文档外,一切正常。 当我尝试使用在苹果的代码删除文档removeListAtURL的方法ListUtilites.swift它使用NSFileCoordinator我 ...
我在我的应用程序中设置了NSFileCoordinator和NSFilePresenter ,因此我可以安全地从AppleWatch应用程序执行文件IO。 在我的代码中有一些地方我快速连续几次写入文件。 这本身就是一个问题,我正在努力纠正它,但我注意到这个过程中有些奇怪的行为。 我像这 ...
我已经实现了UIDocument功能( contentsForType:error: , SaveToURL:forSaveOperation:completionHandler: , loadFromContents:ofType:error:以在iCloud中存储简单的文本文件。 如何 ...
我正在尝试在应用扩展程序和容器应用程序之间共享数据。 我在容器应用程序中设置了一个应用程序组,并引用了我的应用程序扩展名。 访问我的应用程序扩展后,我将一个对象保存到NSUserDefaults 并在容器应用中-启动后,我设置了一个观察器: 但是,如果将我的容器应用发送到 ...
有没有讲解iOS应用程式建立资料夹的教学课程? 在我的应用程序中,有一个主页包含不同类型的文档。 我想根据文件类型在文件夹中排列文件。 有人可以帮忙吗? ...
我正在寻找将iCloud容器中的一堆文件下载到沙箱的更好方法。 这是我目前使用的: 这样复制iCloud项目是否有任何问题? 在生产中,我有一些用户抱怨他们的所有文件都没有下载。 改用NSFileManager's startDownloadingUbiquitousItemAtU ...
我有一个“ Shoebox” Mac应用程序,带有一个基于UIDocument的iOS副本。 我正在尝试找出通过iCloud在Mac和iOS之间同步数据的最佳策略。 我无法在Mac应用程序中使用NSDocument (这是一个鞋盒应用程序,没有像iTunes中的相册那样具有独立文档的 ...
我正在尝试构建一个可以轻松地从一种文件格式转换为另一种文件格式的应用程序。 想法是将源文件拖到停靠图块上,并在源文件旁边(在同一目录中)创建输出文件。 阅读文档后,我正确设置了所有内容-我想...但是它不起作用。 我的Info.plist包含以下内容: 如果我正确地阅读了文 ...
我正在尝试编写一个简单的(玩具)程序,该程序使用NSFilePresenter和NSFileCoordinator方法来监视文件中的更改。 该程序包括一个加载(硬编码)文本文件的文本视图和一个按钮,该按钮将保存所有更改。 我的想法是,我有两个实例正在运行,并且在一个实例中保存将导致另一个 ...
问题 到目前为止,我拥有的是创建新本地文件并删除 iCloud 文件的代码。 是否可以重命名 iCloud 文档,使其保留在 iCloud 中? GarageBand 可以做到。 可以重命名 iCloud 歌曲。 重命名完成后,歌曲仍在 iCloud 中。 但是 GarageBand 是一个 ...
我有一个符合NSFilePresenter协议的对象,该协议代表我基于文档的应用程序文档包。 当在包中创建一个新文件时,要么以编程方式使用NSFileManager和正确的NSFileCoordination方法,要么通过Finder我只得到-presentedSubitemDidChange ...
使用NSFileCoordinator写入文件时,我需要指定正确的NSFileCoordinatorWritingOptions。 尽管已经详细解释了它们,但我不确定何时使用哪个。 可用的选项有: NSFileCoordinatorWritingForDeleting NS ...