问题标签 [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.
swift - 如何在最新的 swift 中编写 NSAlert?
我正在尝试编写此警报:
但我收到了一条可怕的unexpectedly found nil while unwrapping an Optional value
消息alert.beginSheetModal
请告诉我我做错了什么。
谢谢
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 上设置断点以进行调试。此错误只会记录一次。)
......
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 没有标记底层视图的任何自动布局问题。
谁能解释可能发生的事情和/或进一步调试的策略?我的经验有限,我很困惑。
nsalert - XCode 7 中的 NSAlert
我希望将此代码从 10.8 更新到 10.11。这是原始代码。
部分代码已弃用。这是我到目前为止所做的,但它不起作用。
swift - 单击 NSAlert 的附件视图的 NSButton 时应用程序崩溃
我正在尝试将附件视图添加到带有按钮的 NSAlert 中。当您单击警报中的按钮时,它应该将一些文本打印到控制台。
问题是当我不将包含附件视图的 NSViewController 的变量的名称写入 NSAlert 的完成处理程序时,应用程序崩溃。我不明白它为什么会崩溃,我得到的唯一错误是:
我不明白。我什至不使用该变量,但是当它存在时,一切正常。如果我评论它,应用程序就会崩溃。
我在一个更大的项目中遇到了这个错误,我费了很大劲才发现这是问题所在。所以我决定在一个新的空项目中测试它,它也是一样的。
这是我的 AppDelegate 文件:
这是我的测试类文件:import Cocoa
有谁知道它为什么会这样以及如何解决它?
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 也变得不可编辑
我坚持了很长时间,非常感谢任何帮助,谢谢
macos - 如何在打开在线网页的 NSAlert 中放置问号按钮?
编辑:我的问题不是很清楚,现在我对其进行了编辑,以明确我需要打开一个在线网页而不是帮助手册。
我想在 macOS 项目的 NSAlert 中包含一个问号按钮,该按钮指向带有帮助资源的在线网页。
我在这里看到有两种可能性:
var showsHelp: Bool 指定警报是否有帮助按钮。
var helpAnchor:字符串?警报的 HTML 帮助锚点。
但我不知道如何实现它。
我使用这段代码:
swift - 如何防止 NSAlert 被解雇
如何防止简单的 NSAlert 被忽略?
F.ex.,当应用程序启动时,我显示一个包含 NSTextField 的 NSAlert。用户应输入密码。仅当密码正确时,才允许用户使用应用程序,如果不正确(如果密码不正确),则警报应留在那里并再次要求输入密码。
到目前为止,这是我的代码(用于创建警报):
操作系统:OS X Sierra、Swift 3