在 Swift 3 中将文本附加到 NSTextView

Appending text to NSTextView in Swift 3

我正在构建一个利用 MDM API 对设备属性进行批量更新的应用程序。

我希望在主视图中有某种可见的 output/logging,以便用户可以看到他们的 CSV 的哪些行可能失败以及 HTTP 响应代码是什么。我可以很容易地附加到 NSTextField 或标签,但考虑到可能会有多行的大输出,我想要一个可滚动的文本框来附加信息。

我找到的与执行此操作相关的所有文档似乎都是 Swift 2,而这是我所缺少的拼图的一部分。

或者,如果有更好的方法在主屏幕上显示某种日志输出,我也愿意接受。

我已经尝试将我的出口声明为 NSScrollViewNSTextView,但两者似乎都没有什么不同。 insertText 似乎已弃用。

过去,我在 Swift 2 上使用过 this solution,它对我来说效果很好,但在 swift 3.[=16= 上不起作用]

我想我明白了。我进入了视图控制器场景并深入到 NSScrollView > Clip View > Text View,然后从中创建了我的插座,而不是手动将它从 NSScrollView 更改为 NSTextView。

一旦我这样做了,下面一行对我来说就很好了:

myTxtView.textStorage?.append(NSAttributedString(string: "Hello World"))