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

directory - 记住用户选择的文件夹并在 Sandbox 下通过 NSOpenPanel 重新打开它

Apple 审查要求我的应用记住用户上次选择的文件夹。但我无法在沙盒下制作它。-setDirectoryURL 似乎在沙盒下不起作用。我该怎么办?感谢您的帮助!

0 投票
2 回答
335 浏览

cocoa - 强制 NSOpenPanel 视图选项

是否可以强制甚至限制 openPanel 的视图选项?例如,我希望 openPanel 在激活时仅显示封面流视图或图标视图。如果无法进行限制 - 如何设置默认视图?

谢谢。

-保罗。

0 投票
2 回答
1000 浏览

macos - 使用 NSOpenPanel 获取文件夹位置删除文件:// localhost

我正在使用 NSOpenPanel 在我的应用程序上设置一个文件夹,但我将其作为文件夹“file://localhost/Users/juan/”的路径

这是我的代码:

我的问题是如何或我需要做什么来获得绝对路径,例如“/Users/juan/Desktop/”而没有文件:// localhost。

我真的很感激任何指示。

0 投票
1 回答
255 浏览

cocoa - NSOpenPanel 行为怪异

我正在尝试使用 NSOpenPanel 来打开打开文件页面。它在大多数情况下都可以正常工作,除了 3 件事:

  1. 第一个问题是侧边栏没有出现,虽然我仍然可以点击它。

  2. 第二个问题是,当我切换到一个文件比以前少的文件夹时,屏幕没有被清除,并且以前的一些文件仍然出现,尽管它们不可点击。

  3. 当我尝试切换到列视图时,应用程序崩溃。但是所有其他 3 个视图都可以正常工作。

这是崩溃日志:

崩溃日志说崩溃发生在线程 1 中。

我想知道是否有人知道如何解决它。这是我的代码

}

我将完全相同的代码放在不同的 XCode 项目中,它工作得很好,所以我不太确定问题出在哪里。谢谢!

0 投票
0 回答
560 浏览

cocoa - 这是 NSOpenPanel 的错误吗,它会导致界面挂起约 1 秒?

背景

调用-beginWithCompletionHandler:NSOpenPanel 会导致用户界面在用户点击打开按钮后大约一秒钟。

打印两条消息错误消息,

*警告:NSWindow 类中的方法 userSpaceScaleFactor 在 10.7 及更高版本中已弃用。它不应该在新的应用程序中使用。使用 convertRectToBacking: 代替。

和,

WindowServer[90]:CGXDisableUpdate:应用程序“OpenPanelTest”强制禁用 UI 更新超过 1.00 秒。服务器已重新启用它们。

解决方案似乎是改为运行模式窗口(尽管这确实不是通用解决方案!)-beginSheetModalForWindow: completionHandler:,仍然打印警告“userSpaceScaleFactor ...”用户界面不再挂起。

我的问题

这是一个错误还是我做错了什么或有错误的 Xcode 设置?我没有启用沙盒,也没有激活代码签名。这在普通应用程序和基于文档的应用程序中表现相同。你会推荐我提交给苹果吗?几乎每个应用程序都使用开放式面板,我觉得奇怪的是,谷歌在这方面几乎一无所获。

更新

示例代码可在 github 上找到,https://github.com/danieljfarrell/AppTest-NSOpenPanel

0 投票
1 回答
648 浏览

objective-c - 更改创建文件夹时 NSOpenPanel 使用的默认名称?

我正在使用NSOpenPanel,并且面板有一个“新建文件夹”按钮。当我单击该按钮时,它会显示“无标题文件夹”。如何设置我选择的文件夹名称?

这是我现在正在使用的代码:

0 投票
1 回答
148 浏览

macos - 难以理解 NSRemoteOpenPanel 与沙盒应用程序的差异

我目前正在尝试对我的应用程序进行沙箱处理,并且遇到了 NSOpenPanel 的一些奇怪问题。当我尝试显示我的 NSOpenPanel 时,我目前收到以下错误:

我已经阅读了一些其他帖子,这些帖子解释了当您启用沙盒时,操作系统将使用 NSRemoteOpenPanel 而不是 NSOpenPanel,并且此类可能不会直接从 NSOpenPanel 继承,并且可能不会实现其所有方法。这是一个讨论这个的stackoverflow帖子:

带有应用沙盒功能的 Cocoa 应用程序中的 NSOpenPanel 出现错误

现在这一切都很好,但我想知道如何知道哪些方法不能与沙盒化的 NSOpenPanel 一起使用。似乎没有关于 NSRemoteOpenPanel 的公开文档。

0 投票
0 回答
310 浏览

macos - 为主机文件创建安全范围的书签

我正在尝试为用户的主机文件创建一个安全范围的书签,以便我的应用程序可以在启动时访问和修改它。我收到以下错误:

错误域 = NSCocoaErrorDomain 代码 = 256 “无法打开文件“主机”。UserInfo=0x10011e9f0 {NSURL=file://localhost/private/etc/hosts}

我的权利文件:

以及创建书签的相关代码:

0 投票
2 回答
1111 浏览

objective-c - 如何在 Mac OS X 应用程序中直接从 NSOpenPanel 访问媒体部分(照片和电影)?

我已经参考了这个链接

艾媒

现在我正在使用 NSOpenPanel 打开 iPhoto 库文件夹。

这是允许打开的代码。

此代码始终打开我的 Finder 库文件夹,因为我想直接打开媒体照片和电影文件夹。

请给我任何解决方案。

我在这里附上了一个屏幕截图。

在此处输入图像描述

感谢和问候,

0 投票
1 回答
466 浏览

objective-c - 禁止 NSOpenPanel 中的特定文件类型

我有一个NSOpenPanel. 我想让它使 PDF 文件不应该是可选的。

就像我们可以设置“允许的文件类型”一样:

我的要求是禁止特定的文件类型。