问题标签 [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.
objective-c - 使用 NSSavePanel,用户如何选择要保存的特定文件类型?
我正在用 Cocoa 编写一个应用程序,它允许用户以 3 种不同的格式导出数据:CSV、JSON 和 XML。我已将允许的扩展添加到 NSSavePanel:
但是,如何设置 NSSavePanel 以允许用户选择要保存的格式,例如在提供“文件格式”列表框的 TextEdit 中?如果这是可能的,那么我将如何确定选择了哪种格式?
objective-c - 沙盒化应用程序后 NSSavePanel 不保存文件
NSSavePanel
在为 Mac App Store 沙盒化应用程序后,我在保存字符串文件时遇到问题。我设置com.apple.security.files.user-selected.read-write
为YES
并且NSOpenPanel
正在按应有的方式工作。
但是,当我尝试保存新文件时,似乎一切正常,但是没有保存的文件应该在....
这是我用来保存文件的代码:
objective-c - 使用 NSSavePanel 后应用程序未关闭
使用 NSSavePanel 后,我在关闭我的应用程序时遇到问题...如果我打开应用程序,使用它然后关闭它,它会以正确的方式关闭...我在 appdelegate 中有这段代码可以让我的应用关闭
但是如果我只是打开面板来保存一个 txt 文件......使用 NSSavePanel......如果我只是打开它而不使用它......点击“取消”按钮,我的应用程序不再关闭...如果我单击红色 x 关闭应用程序,窗口会消失,但应用程序仍处于活动状态,并且无法恢复主窗口。我用来保存我的 txt 文件的代码是这样的:
问题必须在这一行中,因为仅此(我的意思是没有用于创建和保存 txt 文件的其余代码)我遇到了这个问题...任何人都知道为什么会发生这种情况?任何提示将不胜感激!非常感谢,和平,马西
nssavepanel - 找不到名为“ToolbarArrangeByTemplate”的图像
我在 Xcode 的日志窗格中系统地收到此错误,说:每次运行 NSOpenPanel 或 NSSavePanel 时都找不到名为“ToolbarArrangeByTemplate”的图像。
有人收到同样的信息吗?这似乎是 Xcode 4.3.2 中的一个问题。互联网并没有带来任何相关的东西。文档中未引用此名称。
objective-c - 如何更改已弃用的 beginSheetForDirectory 方法
我有一个正在使用的应用程序beginSheetForDirectory:file:modalForWindow:modalDelegate:didEndSelector:contextInfo:
。
我检查了 Apple 文档,该文档说它已被弃用,并改用另一种方法:
将保存面板显示为具有指定路径的工作表,并且可以选择在该路径中指定文件。(在 Mac OS X v10.6 中已弃用。改用 beginSheetModalForWindow:completionHandler:。)
我的问题是如何将此代码更改为新代码?
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
应该调用,在测试应用程序上调用了这两种方法。
我还注意到我的应用程序和测试应用程序之间存在细微差别。在我的应用程序上,面板只是向下滑动,但在测试应用程序上,面板似乎“向下翻转”(不知道具体如何描述)。面板的显示方式与我无关,我只是注意到它的显示方式不同。
objective-c - 完成处理程序块内的 NSSavePanel nil
我正在尝试将视图的内容保存到 PDF 文件中。您看到的代码位于从 NSView 继承的类中:
该方法由菜单触发。
问题是断言失败:
即使我将 NSSavePanel 指针声明为 __block。为什么?
objective-c - 在mac app中将数据导出为csv格式文件
我是 Mac 应用程序开发的新手。
我在 nstableview 中有一组数据,我需要以编程方式将这些数据保存为 .cs 格式。
谁能帮我解决问题?
nssavepanel - NSSavepanel 字段编辑器
我有一些代码可以在 NSSavePanel 中选择没有扩展名的名称,我很久以前就离开了网络,当时似乎工作正常。我只是重用了代码,现在失败了。错误是“[mySavePanel fieldEditor: NO forObject: nil]”返回 nil。如果我将“NO”更改为“YES”,它会返回一个 NSText 项,但它不是 NSSavePanel 中的名称编辑器。
这里有点难过,有人知道为什么它会返回 nil 吗?
macos - 显示 NSSavePanel 时超时
当NSSavePanel
应用程序在后台显示时,我收到以下错误:
此外,面板不会出现并runModal
返回NSFileHandlingPanelCancelButton
。
该应用程序是沙盒的。这是创建面板的代码:
可能是什么问题?
如果应用程序位于前台,则面板显示没有任何错误。