问题标签 [nssavepanel]

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 回答
866 浏览

objective-c - 为 NSSavePanel 设置默认保存位置

我正在尝试将我的 NSSavePanel 实例配置为将默认的“位置”位置设置为用户的桌面,而不是当前的 Documents 文件夹。我试图根据这个接受的 SO 答案修改我的代码。但是,默认的“位置”位置仍然是 Documents 文件夹。有人可以告诉我我做错了什么吗?

0 投票
0 回答
427 浏览

xcode - 打开 NSSavePanel 作为工作表

我正在使用 XCode7 beta2 来玩 Swift 2。尝试使用文件选择对话框 ( NSSavePanel) 给我带来了一些麻烦。

通过单击相关按钮运行以下代码不会将对话框显示为工作表(根本不会),但会使我的窗口的装饰消失,使其处于损坏状态,否则功能工作表将作为没有装饰的对话框打开。使用对已弃用 API 的调用beginSheetModalForWindow,就像在注释行中一样,可以正常工作。

我的代码是否以某种方式损坏,或者我正在调用的 API 是否存在问题。

0 投票
1 回答
180 浏览

objective-c - Customising NSDocument's NSSavePanel

As I edit and then try to close a document in my document-based app, an NSSavePanel pops up. It says, "Do you want to save the changes made to the document “Untitled”?"

Is there any way to alter this message? -setMessage: does not do anything, apple's sample code called CustomSave apparently uses that method without any apparent effect.

0 投票
0 回答
376 浏览

objective-c - El Capitan 上的 NSSavePanel 崩溃

我正在使用 NSSavePanel 并使用 IKSaveOptions 在其上添加附件视图。

在优胜美地之前它运行良好,然后优胜美地导致崩溃:NSSavePanel 在优胜美地崩溃

我在一年前实施了这个修复。现在 El Capitan 出现了,并且发生了类似的崩溃,但发生在不同的位置。

当前代码:

上面的代码在 Yosemite 上完美运行,但是在 El Capitan 上,当我尝试使用异常调用 addSaveOptionsAccessoryViewToSavePanel 时抛出异常:

那么我现在如何设置它以在 El Capitan 上工作呢?由于已经抛出异常,我什至无法进入附件视图这一事实使这变得非常困难。

0 投票
0 回答
227 浏览

xcode - 等待 beginSheetModalForWindow 关闭

我有一个将 NSSavePanel 作为 modalSheet 打开的函数,我需要在模式表关闭后返回等待,但现在它在工作表打开时立即返回,如果我将返回值放在完成处理程序中,它会抛出“意外的非 void在 void 函数中返回值”。

0 投票
1 回答
374 浏览

cocoa - 如何像这个窗口一样在 OS X 的 Sandbox 中询问文件夹权限?

当它需要 Sandbox 中的文件夹权限时,Unarchiver 将显示如下窗口。

我可以使用 NSSavePanel 自己请求许可,但有一个额外的文件名文本字段。如果我尝试 NSOpenPanel,打开按钮是灰色的。所以我的问题是,我可以得到下面喜欢的确切窗口吗?我该怎么做?

在此处输入图像描述

0 投票
1 回答
114 浏览

objective-c - NSSavePanel savePanel 调用进入无限循环

NSSavePanel * savePanel = [NSSavePanel savePanel];调用将进入无限循环,并显示以下消息:

2016-02-15 12:00:16.641 myApp [25026:693813] 在捆绑 CFBundle 0x103070db0 < /System/Library/PrivateFrameworks/FinderKit.framework> 的字符串表“可本地化”中找不到可本地化字符串“TG_DEFAULT_6078”(框架,已加载) .

我正在使用 xcode 7.0.1 和 OS X 10.10.5

0 投票
0 回答
267 浏览

swift - 如何在 NSSavePanel 中更改/抑制文件已存在消息?

我使用 NSSavePanel 要求用户指明他们想要保存一些信息的文件。如果他们选择现有文件,我只需将新信息附加到末尾。问题是 OS X 会给出以下消息:

“new-file.txt”已经存在。你想更换它吗?

而且我找不到更改此消息的方法。有没有办法做到这一点?

0 投票
1 回答
7503 浏览

operating-system - 如何将 NSURL 转换为 CFURLRef

Apple 提供了创建 PDF 文档的示例代码。但它使用 CFURLRef

NSPanel savepanel 给出 NSURL。

我无法将 NSURL 转换为 CFURLRef

输出是

2016-04-22 00:34:26.648 XXX 分析[12242:813106] CFURLRef AnalysisReport.pdf -- file:///Users/xxxxxx/Library/Containers/com.xxxxxx.xxxnalysis/Data/

转换我找到的代码

输出是

2016-04-22 00:37:20.494 XXX 分析[12325:816505] NSURL 文件:///Users/xxxxxx/Documents/xxxnalysis.pdf

最后 PDF 文件被保存,但是当 NSPanel 关闭时程序崩溃。

0 投票
1 回答
525 浏览

swift - 保存文件但隐藏文件扩展名 - 带有键值编码的 Cocoa

我正在使用将一些对象保存到文件中Key Value Coding。我希望隐藏已保存文件的扩展名(或者至少隐藏,除非 Finder → 首选项 → 高级“显示所有文件扩展名”中的值是真的),但我似乎无法让它工作。

我像这样保存文件:

但是在 Finder 中查看保存的文件时,扩展名始终可见。我该如何解决这个问题?