问题标签 [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 回答
3928 浏览

objective-c - 使用 NSSavePanel,用户如何选择要保存的特定文件类型?

我正在用 Cocoa 编写一个应用程序,它允许用户以 3 种不同的格式导出数据:CSV、JSON 和 XML。我已将允许的扩展添加到 NSSavePanel:

但是,如何设置 NSSavePanel 以允许用户选择要保存的格式,例如在提供“文件格式”列表框的 TextEdit 中?如果这是可能的,那么我将如何确定选择了哪种格式?

0 投票
1 回答
4445 浏览

objective-c - 沙盒化应用程序后 NSSavePanel 不保存文件

NSSavePanel在为 Mac App Store 沙盒化应用程序后,我在保存字符串文件时遇到问题。我设置com.apple.security.files.user-selected.read-writeYES并且NSOpenPanel正在按应有的方式工作。

但是,当我尝试保存新文件时,似乎一切正常,但是没有保存的文件应该在....

这是我用来保存文件的代码:

0 投票
1 回答
258 浏览

objective-c - 使用 NSSavePanel 后应用程序未关闭

使用 NSSavePanel 后,我在关闭我的应用程序时遇到问题...如果我打开应用程序,使用它然后关闭它,它会以正确的方式关闭...我在 appdelegate 中有这段代码可以让我的应用关闭

但是如果我只是打开面板来保存一个 txt 文件......使用 NSSavePanel......如果我只是打开它而不使用它......点击“取消”按钮,我的应用程序不再关闭...如果我单击红色 x 关闭应用程序,窗口会消失,但应用程序仍处于活动状态,并且无法恢复主窗口。我用来保存我的 txt 文件的代码是这样的:

问题必须在这一行中,因为仅此(我的意思是没有用于创建和保存 txt 文件的其余代码)我遇到了这个问题...任何人都知道为什么会发生这种情况?任何提示将不胜感激!非常感谢,和平,马西

0 投票
1 回答
1619 浏览

nssavepanel - 找不到名为“ToolbarArrangeByTemplate”的图像

我在 Xcode 的日志窗格中系统地收到此错误,说:每次运行 NSOpenPanel 或 NSSavePanel 时都找不到名为“ToolbarArrangeByTemplate”的图像。

有人收到同样的信息吗?这似乎是 Xcode 4.3.2 中的一个问题。互联网并没有带来任何相关的东西。文档中未引用此名称。

0 投票
1 回答
1528 浏览

objective-c - 如何更改已弃用的 beginSheetForDirectory 方法

我有一个正在使用的应用程序beginSheetForDirectory:file:modalForWindow:modalDelegate:didEndSelector:contextInfo:

我检查了 Apple 文档,该文档说它已被弃用,并改用另一种方法:

将保存面板显示为具有指定路径的工作表,并且可以选择在该路径中指定文件。(在 Mac OS X v10.6 中已弃用。改用 beginSheetModalForWindow:completionHandler:。)

我的问题是如何将此代码更改为新代码?

0 投票
1 回答
723 浏览

cocoa - 沙盒应用程序中 NSSavePanel 和 NSOpenPanel 上的附件视图的奇怪行为

我对 NSSavePanel 和 NSOpenPanel 的附件视图有疑问。

有时,(经常)当我打开这些面板之一时,附件视图不起作用(显示视图但控件似乎已禁用)。

我正在使用此代码显示面板:

这仅在启用 app-sandbox 时发生。

经过大量测试后,我发现发生的事情是视图放错了位置(未附加到面板上)。

When I open Mission Control and move the mouse pointer over the app windows I noticed that an "invisible" window hilighted and when select it I can take control over the accessory view (all controls work) but it appears detached from the open or save panel如屏幕截图所示。

截屏

我试图创建一个新应用程序只是为了测试这种行为,但无法重现它,所以我想这与我的应用程序有关。

任何暗示我可能做错了什么?

我不想为了解决这个问题而从头开始编写所有代码。

编辑

顺便说一句,当我关闭窗口时,就在窗口关闭之前,附件视图会闪烁控件的正确值。应用程序似乎没有及时添加视图以显示面板。

更新 1

我对用作辅助视图的视图进行了子类化,并注意到

被称为,但是

即使视图正确显示,也永远不会被调用,这是正常行为吗?

更新 2

我确认- (void)viewDidMoveToSuperview应该调用,在测试应用程序上调用了这两种方法。

我还注意到我的应用程序和测试应用程序之间存在细微差别。在我的应用程序上,面板只是向下滑动,但在测试应用程序上,面板似乎“向下翻转”(不知道具体如何描述)。面板的显示方式与我无关,我只是注意到它的显示方式不同。

0 投票
2 回答
843 浏览

objective-c - 完成处理程序块内的 NSSavePanel nil

我正在尝试将视图的内容保存到 PDF 文件中。您看到的代码位于从 NSView 继承的类中:

该方法由菜单触发。
问题是断言失败:

即使我将 NSSavePanel 指针声明为 __block。为什么?

0 投票
1 回答
445 浏览

objective-c - 在mac app中将数据导出为csv格式文件

我是 Mac 应用程序开发的新手。

我在 nstableview 中有一组数据,我需要以编程方式将这些数据保存为 .cs 格式。

谁能帮我解决问题?

0 投票
0 回答
149 浏览

nssavepanel - NSSavepanel 字段编辑器

我有一些代码可以在 NSSavePanel 中选择没有扩展名的名称,我很久以前就离开了网络,当时似乎工作正常。我只是重用了代码,现在失败了。错误是“[mySavePanel fieldEditor: NO forObject: nil]”返回 nil。如果我将“NO”更改为“YES”,它会返回一个 NSText 项,但它不是 NSSavePanel 中的名称编辑器。

这里有点难过,有人知道为什么它会返回 nil 吗?

0 投票
2 回答
631 浏览

macos - 显示 NSSavePanel 时超时

NSSavePanel应用程序在后台显示时,我收到以下错误:

此外,面板不会出现并runModal返回NSFileHandlingPanelCancelButton

该应用程序是沙盒的。这是创建面板的代码:

可能是什么问题?

如果应用程序位于前台,则面板显示没有任何错误。