问题标签 [nsopenpanel]

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

objective-c - 使用 NSOpenPanel 并复制选定的文件 - Objective-C

我正在尝试创建一个将所选声音文件复制到应用程序目录的应用程序。为此,我编写了以下代码:

问题是我可以选择每种类型的文件(不仅是 aif、wav、mp3 等)而且我从来没有得到File copied. 虽然,路径是正确的。当我删除 if 语句时,我收到一条错误消息 : [NSURL fileSystemRepresentation]: unrecognized selector sent to instance 0x1005a0b90。这段代码有什么问题?

0 投票
1 回答
252 浏览

objective-c - 如何在 NSOpenPanel 中允许具有 exec 权限的文件?

第三方开源库VSTGUI中的 Cocoa NSOpenPanel禁用具有 exec 权限集的文件。exec 位不是必需的,但它通常似乎是在 Windows 上创建并下载到 OS X 的文件上设置的。

该库用于beginSheetForDirectory:file:types:modalForWindow:modalDelegate:didEndSelector:contextInfo:显示面板。给定的types参数是一个带有基于简单扩展的 UTI 的单例数组。什么可能导致面板不允许这些文件以及如何以及在哪里可以配置行为?

我知道该方法已经或将被弃用,但现在我似乎陷入了困境。我在 OS X 10.8 上,Xcode 中的部署目标是 10.5。

编辑:

这里使用的 UTI 是用函数创建的

使用kUTTagClassFilenameExtensionas inTagClass,所需的扩展名 asinTagkUTTypeDataas inConformingToUTI。如果我将types参数作为具有简单扩展字符串的数组而不是 UTI,则一切都按预期工作。所以我猜想这种kUTTypeData提示排除了设置了 exec 位的文件。不幸的是,文档没有说明任何其他价值inConformingToUTI

0 投票
1 回答
460 浏览

macos - 沙盒 NSOpenPanel 错误 1000

我已经准备好发布第一个支持沙盒的 Mac 应用程序了。我需要的唯一权利是User Selected File。用户单击工具栏按钮可选择一个或多个图像文件,这不会造成麻烦。用户还点击一个按钮来选择一个文件夹。当他们这样做时,Xcode 输出窗口会显示以下错误消息。 CGSSetIgnoresCycle: error 1000 setting or clearing window tags。如果用户在没有选择一个的情况下取消了选择文件夹操作,他们会在第一个错误消息之上收到一条附加错误消息。它说PSsetwindowlevel,错误设置窗口级别(1000). 应用程序不会崩溃。这些错误消息是我需要担心的吗?如果我问谷歌,我不会得到很多搜索结果。无论如何,当用户单击按钮以选择文件夹时,将使用以下代码。

感谢您的意见。

0 投票
1 回答
319 浏览

core-foundation - c++ 的 NSOpenPanel 替代品

我正在尝试找到可以从纯 c++ 类方法中使用的 NSOpenPanel 替代方案。我知道windows为此提供了很多选项,但是对于mac系统我需要这个。我一直在核心基础的东西中寻找一些东西,但我还没有找到任何有意义的东西。有人可以指出我正确的方向吗?

谢谢!

0 投票
1 回答
331 浏览

objective-c - 使用 NSOpenPanel 的不兼容指针类型警告

我有一些用于打开文本文件的代码,它运行良好,但现在它的某些部分已被弃用,所以我更改了它们以使其正常工作而不会出现任何错误。我完成了一个工作正常的新代码,但它给了我一个警告,我无法理解如何修复它......这是我的代码:

我收到的警告说:

不兼容的指针类型将“nsstring *__strong”发送到“nsurl *”类型的参数

当我尝试在 NSString *content 中传递文件的内容时它会出现,但无论如何内容都充满了文件的内容......一切都很好......任何帮助将不胜感激...... . 和平 - 马西

0 投票
1 回答
316 浏览

objective-c - 如何从 NSOpenPanel 读取 XML 文件的内容

从可可中的 NSOpenPanel 选择后,我试图复制 XML 文件的内容。因此,可以说这个 XML 文件可以是桌面或其他目录上的任何位置。获得文件路径后,我将尝试将内容读取/复制到 NSMutableData,如下所示。

我有文件路径:

例如:文件://localhost/Users/Me/Documents/XMLFiles/FileA.xml

试图获取内容并复制到 NSMutableData

或者

0 投票
2 回答
256 浏览

macos - 如何限制 NSOpenPanel 中的可写目录选择?

我希望用户为要保存的文件选择一个目录。我最简单的代码(ARC):

但是,我想确保返回的路径可写,以便我可以将文件保存到其中。我应该如何修改我的代码?

0 投票
3 回答
1893 浏览

xcode - NSOpenPanel runModal 崩溃?

我有一个基于在这个论坛上找到的代码的例程:

该应用程序在调用 runModel 时反复出现问题:

NSOpenPanel runModal 异常

这有什么可以解释的?

非常感谢大家提供任何信息。

系统信息:OS X 10.8.4。使用 ARC 编译。

0 投票
1 回答
357 浏览

objective-c - NSOpenPanel 新文档按钮不起作用

我似乎无法让“打开面板”的“新文档”按钮工作。目前我只是使用默认应用程序提供的打开面板(启用 iCloud 的 OS X 应用程序),它在窗口左下方有一个新文档按钮。

但是,当我单击它时,我只会听到系统哔声,我希望此按钮与 File->New 菜单选项的作用相同,但除了哔声之外什么都不做。

我怎样才能启用此按钮来简单地创建一个新的空白文件或完全删除它。

0 投票
0 回答
157 浏览

cocoa - 将 Info.plist 中的文件扩展名应用于文件打开对话框

我正在使用 Xcode 4.6 编写一个 Cocoa 应用程序。该应用程序支持拖放以及能够从对话框中打开文件。

我已经通过在正确的 Info.plist 文件中指定它们来注册拖放所需的文件类型,并且工作正常。我发现要在打开的文件对话框中应用正确的文件扩展名,我必须通过以编程方式重新创建 plist 文件中的扩展名数组并将它们应用于对话框来复制信息。

这可能是一个问题,因为如果支持的文件被修改过,plist 文件和程序数组可能会不同步。

我喜欢有一种方法来确定在 plist 文件中为应用程序指定的文件扩展名,并将该扩展名数组应用于应用程序中调用的任何打开文件对话框。

确保在应用程序中一致处理文件扩展名的最佳方法是什么?