问题标签 [nsalert]

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

swift - 如何在最新的 swift 中编写 NSAlert?

我正在尝试编写此警报:

但我收到了一条可怕的unexpectedly found nil while unwrapping an Optional value消息alert.beginSheetModal

请告诉我我做错了什么。

谢谢

0 投票
1 回答
1310 浏览

xcode - OS X NSAlert 窗口不会在 Objective-C 的 xCode 8 中关闭

我在 xCode 7 中使用了以下方法来显示警报/错误。我知道 alertWithMessageText 现在已被弃用。如果我在 xCode 8 中使用此方法(尽管已弃用),则当用户按下 Ok 按钮时窗口不会关闭。我查看了几十篇帖子,用 beginSheetModalForWindow:completionHandler: 方法替换它,但无法让它工作。一些示例代码将不胜感激。

(当我运行 xCode 7 方法时,我收到以下控制台消息:2016-10-12 15:35:23.537072 eBuyBooks[7886:2192964] [Layout] Detected missing constraint for 。无法放置,因为没有足够的约束完全定义大小和原点。添加缺少的约束,或设置 translatesAutoresizingMaskIntoConstraints=YES 并为您生成约束。如果此视图在 macOS 10.12 及更高版本上手动布局,您可以选择不从您的覆盖。在 DETECTED_MISSING_CONSTRAINTS 上设置断点以进行调试。此错误只会记录一次。)

......

0 投票
1 回答
2570 浏览

swift - Xcode 8.1 出现新的自动布局错误

在升级到 Xcode 8.1 之前,我有一个运行良好的 macOS 应用程序。

该应用程序打开一个对话框,NSOpenPanel允许用户选择图像。当我选择图像并选择“打开”时,出现以下错误:

2016-11-03 10:23:25.589283 PA Places Data[9008:265214] [Layout] 检测到 NSTextField 缺少约束:0x6000001e3a00。无法放置,因为没有足够的约束来完全定义大小和原点。添加缺少的约束或设置 translatesAutoresizingMaskIntoConstraints=YES 并且将为您生成约束。如果此视图在 macOS 10.12 及更高版本上手动布局,您可以选择不从覆盖中调用 [super layout]。在 DETECTED_MISSING_CONSTRAINTS 上设置断点进行调试。此错误只会记录一次。

开放的对话然后冻结并且不能被解雇。

正如建议的那样,我设置了一个断点,并发现在这段代码DETECTED_MISSING_CONSTRAINTS中执行正在停止:myPopup.runModal()

此警报通知用户图像已通过或未通过各种验证检查。

过去发生的事情是图像被选中,被NSOpenPanel解雇并且警报出现没有任何问题。

现在我收到有关 NSTextField 约束的错误,但我不明白为什么会在此处涉及它们,尤其是因为 Xcode 没有标记底层视图的任何自动布局问题。

谁能解释可能发生的事情和/或进一步调试的策略?我的经验有限,我很困惑。

0 投票
1 回答
56 浏览

nsalert - XCode 7 中的 NSAlert

我希望将此代码从 10.8 更新到 10.11。这是原始代码。

部分代码已弃用。这是我到目前为止所做的,但它不起作用。

0 投票
0 回答
192 浏览

swift - 单击 NSAlert 的附件视图的 NSButton 时应用程序崩溃

我正在尝试将附件视图添加到带有按钮的 NSAlert 中。当您单击警报中的按钮时,它应该将一些文本打印到控制台。

问题是当我不将包含附件视图的 NSViewController 的变量的名称写入 NSAlert 的完成处理程序时,应用程序崩溃。我不明白它为什么会崩溃,我得到的唯一错误是:

我不明白。我什至不使用该变量,但是当它存在时,一切正常。如果我评论它,应用程序就会崩溃。

我在一个更大的项目中遇到了这个错误,我费了很大劲才发现这是问题所在。所以我决定在一个新的空项目中测试它,它也是一样的。

这是我的 AppDelegate 文件:

这是我的测试类文件:import Cocoa

有谁知道它为什么会这样以及如何解决它?

0 投票
1 回答
274 浏览

swift - OSX NSTextView 在显示 NSAlert,NSOpenPanel 后变得不可编辑

我的视图中有一个 NSTextView 可以正常工作,但是当我显示一个 NSAlert 并关闭它时,它变得不可编辑(文本仍然可选择)。NSAlert 是一个保存/取消警报,当用户选择保存时更新 textView 的字符串,当用户按下取消时字符串不会更新。在这两种情况下,textView 都是不可编辑的,当用户进行更改并想要更改 tableView 选择时会显示警报。

感觉就像 textView 拒绝第一响应者但是当在控制台中打破并检查它的“真实”时,我还在视图不可编辑后检查了一些其他值:

  • isEditable 是 True
  • isSelectable 是 True
  • canBecomeKeyView 是 True
  • 接受FirstResponder 为真
  • 接受TouchEvents 为假,测试为真但没有工作

我的“测试”设置: 设置

视频,从 tableview 选择更改和按钮触发弹出窗口时相同:视频

我的弹出代码

也试过:

我试过的东西:

  • 删除任何 textView 更新,显示警报仍然会中断它
  • 在我的故事板中拖动一个新的“未触及”文本视图,但现在两个文本视图都变得不可编辑
  • 我尝试在单击按钮而不是更改 tableView 的选择时显示 NSAlert。在这里,我正在编辑的 textView 仍然是第一响应者,但一旦离开 textView,它就再次无法编辑。
  • 我尝试只触发一个动画而不是 NSAlert,这里 textView 继续工作
  • 我尝试用具有标题/描述/按钮的覆盖视图替换 NSAlert。显示此对话框时,textView 也变得不可编辑

我坚持了很长时间,非常感谢任何帮助,谢谢

0 投票
2 回答
499 浏览

macos - 如何在打开在线网页的 NSAlert 中放置问号按钮?

编辑:我的问题不是很清楚,现在我对其进行了编辑,以明确我需要打开一个在线网页而不是帮助手册。

我想在 macOS 项目的 NSAlert 中包含一个问号按钮,该按钮指向带有帮助资源的在线网页。

我在这里看到有两种可能性:

var showsHelp: Bool 指定警报是否有帮助按钮。

var helpAnchor:字符串?警报的 HTML 帮助锚点。

但我不知道如何实现它。

我使用这段代码:

0 投票
1 回答
374 浏览

objective-c - Cocoa NSAlert 未将警报显示为工作表

我有以下代码,希望在 AppDelegate.m 中将警报显示为工作表。

但不幸的是,结果警报没有显示为工作表。就像截图一样。

doesNotShowAlertAsSheet

我不明白为什么。并且想知道如何将警报显示为工作表。请帮我!!

0 投票
2 回答
990 浏览

swift - 使用默认值时不显示 NSAlert 的图标

根据文件做:

应该呈现应用程序的图标。但我得到了占位符。

在此处输入图像描述

0 投票
1 回答
272 浏览

swift - 如何防止 NSAlert 被解雇

如何防止简单的 NSAlert 被忽略?

F.ex.,当应用程序启动时,我显示一个包含 NSTextField 的 NSAlert。用户应输入密码。仅当密码正确时,才允许用户使用应用程序,如果不正确(如果密码不正确),则警报应留在那里并再次要求输入密码。

到目前为止,这是我的代码(用于创建警报):

操作系统:OS X Sierra、Swift 3