22得票1回答
在沙盒中使用Cocoa NSSavePanel会导致断言失败

我正在尝试使用NSSavePanel,并在我的代码中添加了这一行。let test = NSSavePanel() 每次调用此代码时都会出现此错误。 我不太确定发生了什么,因为我只是在创建一个新对象。 谢谢任何帮助。*** Assertion failure in -[NSVBSavePane...

15得票1回答
如何使用NSSavePanel选择目录?

我需要用户选择一个已存在或新建的目录,以便我的应用程序可以保存一些文件。 我可以使用NSSavePanel实现这个功能,还是有其他目录选择器类可供使用?

9得票1回答
从plist中获取允许的文件类型的聪明方法

场景: 我想在我的Cocoa应用程序的Info.plist文件中定义允许的文件类型(内容类型)。因此,我按照以下示例将它们添加。 # Extract from Info.plist [...] <key>CFBundleDocumentTypes</key> &lt...

8得票1回答
NSSavePanel和沙盒机制

我有一些困惑,不太理解新版Lion的沙盒机制。 我知道Lion包含一个受信任的守护进程,名为Powerbox,其工作是代表沙盒应用程序呈现和控制打开/保存对话框。 就像代码签名和应用沙盒指南所说: “任何时候在沙盒内运行的应用程序调用NSOpenPanel或NSSavePanel对话框,...

8得票1回答
使用NSSavePanel,用户如何选择特定的文件类型进行保存?

我正在编写一个Cocoa应用程序,允许用户以3种不同的格式导出数据:CSV、JSON和XML。我已将允许的扩展名添加到了NSSavePanel中: NSSavePanel* saveFile = [NSSavePanel savePanel]; NSArray* extensions = [...

8得票1回答
NSSavePanel在应用沙盒化后无法保存文件

我正在使用NSSavePanel保存字符串文件时遇到问题,在将应用提交到Mac App Store之前,需要进行沙盒化。我已将com.apple.security.files.user-selected.read-write设置为YES,并且NSOpenPanel正常工作。 然而,当我尝试保...

8得票3回答
在OS X中获取用户Library文件夹路径

我需要打开一个NSSavePanel,将用户的Library文件夹作为目标文件夹。通常情况下,我会在[NSSavePanel beginSheetForDirectory]中输入~/Library/。 只要应用程序没有沙盒,这个方法就可以。对于沙盒应用程序,这将导致NSSavePanel尝试...

8得票1回答
Cocoa非文档型应用程序中的"另存为"

我正在开发一个项目,该项目使用“sox”通过shell脚本创建文件。该应用程序不基于文档,它只是调用一个创建文件的脚本,并不在内部保存任何数据。但是,在运行脚本之前,我需要提示用户选择文件保存路径和文件名。有什么最好的方法可以弹出“另存为”对话框,以便从用户那里获取文件路径/文件名并传递给sh...