问题标签 [document-based]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
200 浏览

objective-c - Xcode 基于文档的应用程序保存文件

所以我在搞乱基于文档的应用程序,我正在尝试让保存文件工作。我有一个保存为 .lgre 的文件格式,每当我点击保存时,我都会选择位置,然后除了我在那个控制台中得到它之外什么都没有发生。有人可以告诉我出了什么问题吗?

0 投票
1 回答
68 浏览

ios - IOS多文档应用

我对 iOS 应用程序开发很陌生。我想开发一个基于文档的应用程序,它可以一次处理许多文档。它们应该在选项卡中打开,并且应用程序窗口应该有一个用于所有选项卡的通用标题工具栏。最好的方法是什么?我已经阅读了关于选项卡控制器的信息,它不能被放入另一个控制器中,而另一个控制器又可以容纳这个选项卡和标题工具栏。那么简而言之,我怎样才能获得基于多标签文档的应用程序?

编辑

没有人在线...好吧,我有一个想法-在下面使用按钮面板(选项卡仿真)进行单个视图,然后按下按钮,我可以在其中加载文档的一部分(实际上是其中的一张)看法。

0 投票
1 回答
426 浏览

objective-c - 当警报面板出现后窗口保存弹出菜单消失时,基于 Cocoa 文档的应用程序崩溃

OS X 10.10.3。在基于 Cocoa 文档的文档应用程序中,什么会导致以下崩溃?仅当窗口保存弹出面板消失时才会发生: 保存弹出面板

如果出现“文件已存在”警告表: 更换警报表

更新:有时应用程序在简单地关闭弹出窗口时也会崩溃,但在出现警报表时保证。

崩溃堆栈:

0 投票
2 回答
550 浏览

objective-c - 在基于 Cocoa 文档的应用程序启动中禁用打开面板

我编写了一个基于文档的应用程序,它在应用程序启动时禁用了新文档的自动创建,而不恢复以前打开的文档。

现在我还想禁用应用启动时出现的打开面板。

打开的面板有时会applicationWillFinishLaunching:applicationDidFinishLaunching:我的应用程序委托之间启动。

我可以弄清楚如何禁用此功能的唯一方法是[NSDocumentController openDocument:]在子类中覆盖,然后创建一个辅助“帮助器”方法,然后我将连接到“文件”>“打开”菜单。这似乎是一个非常 hacky 的解决方案,想看看是否有人有更好的想法。

0 投票
1 回答
1017 浏览

macos - 如何在 OS X 中为我的文档创建图标

我有一个基于文档的应用程序。所以我需要我的应用程序的图标以及我的文档的图标。

在 Xcode/Images.xcassets 中有一个名为 AppIcon 的项目,我可以使用它来设置应用程序的图标。

在此处输入图像描述

但是如何为我的文档制作图标?

这是我在 TARGETS/Document Types 和 TARGETS/Exported UTIs 下尝试过的

在此处输入图像描述

我尝试了互联网上建议的不同方法,但没有任何效果。文档图标始终是空白的,如下所示:

在此处输入图像描述

0 投票
0 回答
75 浏览

swift - Cocoa 基于文档的应用程序编辑状态:如何覆盖其默认行为?

我有一个基于文档的应用程序。该应用程序不使用核心数据。它有 2 个文本字段:一个用作编辑文档的区域(称为主文本字段),一个用作搜索框。默认情况下,当我输入任何这些 TextField 时,应用程序会自动将其状态更改为“已编辑”,并且标题栏上的关闭按钮也会更改。

我通过覆盖禁用了自动保存:

我想要的是应用程序仅在我输入主 TextField 时将其状态更改为“已编辑”。当我输入搜索 TextField 时,我不希望应用程序更改其状态更改。我怎样才能实现这种行为?

谢谢。

0 投票
1 回答
50 浏览

macos - 在基于文档的应用程序中,当用户意外按下 cmd+w 而不是 cmd+s 时,如何防止数据丢失?

我的基于文档的应用程序会在 cmd+w 时立即终止文档,并且不会保存。我该如何对此做出反应并提示保存文档或自动保存它?

0 投票
2 回答
108 浏览

arrays - 无法从 Document 类中的标签更改 stringValue(基于文档的应用程序,Mac)

我正在创建一个基于“测试”文档的应用程序,以了解有关它们如何工作的更多信息。我想加载一个我之前保存的数组。

我加载了文件并获取了数据。我将数据转换为 NSString。该文件有多行,每一行都有自己的值。第一行是文档标题。所以我创建了一个 NSArray,将每一行分别放在数组中。然后我将文档的第一行设置为 documentTitle 标签。出于测试目的,我也创建了一个 NSLog 函数。它必须记录数组。

问题是当我运行代码时,它根本没有做任何事情。documentTitle.stringValue 不会改变。但奇怪的是它确实记录了数组:

我在Document.h中声明了 documentTitle,如下所示:

如果你需要在 Xcode 中查看项目,这里有一个链接:链接

有谁知道如何更改Document类中 documentTitle (或任何)标签的 stringValue ?

0 投票
2 回答
1354 浏览

macos - OS X 应用沙盒和任意文件访问 - 更新到基于文档?

我的 OS X 应用程序(当前未沙盒)访问包含在用户设置的目录中的文件(选择带有 a 的路径,NSOpenPanel并且在整个执行过程中都会保留对该路径的引用)。文件列表是通过生成的,NSDirectoryEnumerator然后我分别使用AVAssettaglib(在具有桥接头的 C++ 中)读取和写入这些文件。

正如预期的那样,在 Xcode 中启用沙盒会使应用程序无用,给出的文件列表NSDirectoryEnumerator是空的,即使不是,我也无法读取和写入文件。为了使我的应用程序符合沙盒标准,我需要采取哪些步骤?

我的应用程序需要基于文档吗?我的应用程序真的可以“基于文档”吗,因为我没有真正的文档(例如:我没有每个文件的窗口,它似乎不符合标准的基于文档的应用程序模型)?我的应用程序基本上只是一个表格视图,其中文件引用作为行。另一个重要的一点:如果我的应用程序是基于文档的,我还可以使用 taglib 写入我的文件吗?我需要将 taglib 的路径作为字符串指针传递给我的文件,以便它工作。

非常感谢,这个话题目前很混乱。

0 投票
0 回答
599 浏览

xcode - OS状态错误-4

我正在创建基于文档的应用程序,但我遇到了奇怪的问题 - 我无法打开我保存的文件。每次我收到此错误:“无法打开文档 /name/”。这是 NSError 的输出:The operation couldn’t be completed. (OSStatus error -4.) Error Domain=NSOSStatusErrorDomain Code=-4 "kCFMessagePortTransportError / kCSIdentityDeletedErr / unimpErr: / / unimplemented core routine" 还有我的文档类:

我真的找不到任何解决方案。