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

xcode - 单击文件夹/目录时 NSSavePanel 崩溃

我使用标准架构(64 位 Intel)(x86_64)、SDK:最新的 OSX(OSX 10.9)和部署目标:10.8 使用 Xcode 5.1.1 构建了应用程序。

打开 NSSavePanel 后,一旦用户单击文件夹,应用程序就会崩溃。以下是代码片段和崩溃日志。这个问题在我的开发 macbook(操作系统:10.9.5)中没有发生。它只发生在客户端的macbook(操作系统:10.8.2)中。顺便说一句,我无法在客户的 macbook 中运行 Xcode。

崩溃日志:

谢谢!

0 投票
2 回答
312 浏览

macos - Cocoa/OSX - NSSavePanel 中不显示子项的奇怪行为

我有一个具有奇怪行为的 NSSavePanel 实例:每当我打开它并单击目录的箭头(小展开按钮)时,它会在左下角显示一个永不结束的不确定加载图标,并且不显示目录/文件树。一张图片可以看到如下:

在此处输入图像描述

在该示例中,我单击了“工作区”目录。并且面板不显示子项。甚至奇怪的是,当我再次单击它(重新绘制目录)然后再次单击(重新打开目录)后,它正确显示了所有文件。

我的代码如下:

有人可以提示我在哪里失踪吗?

更新:对我来说,它似乎与 dispatch_async 相关!

提前致谢!

0 投票
3 回答
2249 浏览

objective-c - 沙盒应用程序 OS X 10.10 中的 NSSavePanel 崩溃

我在沙盒应用程序中使用 OS X 10.10 中的 NSSavePanel 让用户选择文件的保存位置(非常标准),但是当我调用时应用程序崩溃:

我在调试器中得到了这个:

这是我的完整代码:

这是一个已知的错误还是我的代码中有什么?如果这是一个已知的错误,我可以绕过它。

  • 编辑:这就是我解决它的方式,直到 Apple 修复它(感谢@serren 的修复):

首先Is Initial Controller在您的主窗口控制器中取消选中(您的应用程序现在不会自动启动主窗口)。

然后:

AppDelegate.h

最后像这样AppDelegate.m实现applicationDidFinishLaunching:(记得设置你的初始控制器标识符,这里我的是“HomeView”):

此过程将意味着NSApplication'mainWindow属性将rootController.window自动设置为 。因此,如果您想随时获取主窗口,您仍然可以调用[[NSApplication sharedApplication] mainWindow];Also theAppDelegateNSApplication单例都对该窗口有很强的引用,这很重要(否则窗口将被释放,应用程序将崩溃)。

希望这暂时有所帮助。

0 投票
1 回答
110 浏览

macos - 奇怪的错误:谢谢,但我需要控制我自己的子视图

有时,当我在 NSDocument 的 savePanel 添加一个按钮以在保存操作结束后关闭应用程序时,我会收到这个奇怪的日志。这个日志让我吃惊!我该如何解决?或者我如何使用可可的保存面板来获得@“不保存”按钮?

0 投票
0 回答
179 浏览

objective-c - 应用程序文件夹中的 NSSavePanel setDocumentURL

我正在尝试在 NSSavePanel 中设置目录 url,以便它将面板打开到该目录,但是当我将其设置为我的应用程序文档文件夹中的路径时它不起作用。

如果我使用 Finder 以编程方式打开路径,它可以工作,所以我不明白为什么路径不能通过 NSSavePanel 工作。

0 投票
2 回答
631 浏览

macos - NSSavePanel 在优胜美地崩溃

我正在使用NSSavePanel保存图像。

我使用了添加到NSSavePanel的 IKSaveOption。当保存面板尝试为窗口打开工作表时,它会崩溃说 -

*** -[IKSaveOptionsContainer _didChangeHostsAutolayoutEngineTo:]、/SourceCache/AppKit/AppKit-1343.14/Layout.subproj/NSView_Layout.m:577 中的断言失败 - 如果 _didChangeHostsAutolayoutEngineTo:YES,则应将自动调整掩码转换为约束。

我正在关注这段代码:

此代码适用于 Maverick,但不适用于 Yosemite。新的 OS API 中是否有任何布局更改?

0 投票
1 回答
399 浏览

macos - 在可可的沙盒应用程序上将 NSImage 保存到磁盘 - 崩溃

我有这个 NSImage 我想在沙盒应用程序上保存到磁盘。

我有这个代码:

崩溃:尝试连接到侦听器“com.apple.view-bridge”时发生错误:连接中断 - +[NSXPCSharedListener connectionForListenerNamed:fromServiceNamed:] 中的断言失败,/SourceCache/ViewBridge/ViewBridge-99/NSXPCSharedListener.m:394 ] NSXPCSharedListener 无法为名为 com.apple.view-bridge 的侦听器创建端点

以下是权利:

enter image description here

我也试过这个但没有成功。

0 投票
3 回答
509 浏览

objective-c - NSSavePanel 无法更改文件名

在我正在使用的 mac 应用程序中NSSavePanel- 但它的行为非常奇怪。有时我无法更改文件的默认名称。

我这样使用它:

我找不到为什么有时它可以让我更改文件名而其他时候不,我可以保存文件但保存面板中的更改名称被阻止

0 投票
1 回答
234 浏览

objective-c - 沙盒时 NSSavePanel 不起作用?- OSX • 目标 C

我的应用程序中有以下保存面板。我最近尝试将其沙盒化,但不幸的是,沙盒化保存似乎不起作用。

我知道 beginSheetForDirectory 已贬值,所以可能这就是它不起作用的原因?我怎样才能让它与沙盒一起工作?

0 投票
1 回答
163 浏览

objective-c - 沙盒化 OSX 时保存线程不起作用 NSSavePanel

在保存面板保存后调用以下函数,该应用程序基本上是将图像拼接成多张图片 - 这有效但是当沙盒它不起作用时,我相信它是不工作的保存线程 - 有谁知道这是为什么沙盒时不工作

更新:我添加了与此代码相关的其他功能:

更新:控制台错误:

2015 年 6 月 5 日 11:30:49.592 沙盒 [8455]: ([8720]) MyApp(8720) 拒绝文件写入创建 /Users/Me/Documents/output_1_0.jpg

2015 年 6 月 5 日 11:30:49.592 沙盒 [8455]: ([8720]) MyApp(8720) 拒绝文件写入创建 /Users/Me/Documents/output_1_1.jpg

2015 年 6 月 5 日 11:30:49.592 沙盒 [8455]: ([8720]) MyApp(8720) 拒绝文件写入创建 /Users/Me/Documents/output_0_1.jpg