草庐IT

mysql - 如何使用标准输入在 Swift 3.0 中运行进程

我在使用SwiftProcess运行MySQL恢复转储文件时遇到问题。letcommand="/usr/local/bin/mysql-htheHost-P3306-uroot-pTheInlinePasswordexample_database问题是进程不理解标准输入.我如何使用这样的标准输入运行命令?谢谢。更新:lettask=Process()task.launchPath="/usr/local/bin/mysql"task.arguments=["-h","theHost","-P","3306","-u","root","-pTheInLinePassword","exam

swift - 为什么在 Mac OS 控制台应用程序中对 runloop.run 的调用方法会创建额外的线程?

我用RunLoop做实验。我正在创建简单的MacOS控制台应用程序并仅调用一行代码。RunLoop.current.run()之后在调试导航器中出现第二个线程。为什么? 最佳答案 GrandCentralDispatch(GCD)提供了一个“主队列”(可在Swift中使用DispatchQueue.main访问)。主队列总是在主线程上运行它的block。由于Apple平台上的应用程序通常运行RunLoop.main在主线程上,运行循环与GCD一起运行添加到主队列的block。因此,当创建主线程的运行循环时,它会创建一些GCD对象,这

swift - macOS Swift 3 - 处理通知警报操作按钮

我是Swift新手(但不是编程新手)。我有一个简单的应用程序,可以根据特定条件提供警报。我想在按下其中一个按钮时执行一个函数(或者甚至只是设置一个变量)。理想情况下,我只需要一个按钮,但如果出于某种原因,只有notification.actionButtonTitle可以有一个处理程序,这对我来说没问题。我的通知代码目前作为助手在Swift文件中。importFoundationclassNotificationHelper{staticfuncsampleNotification(notification:NSUserNotification){letnotificationCent

swift - NSTextfield 的背景色

我使用NSTextfield作为标签。我尝试像这样更改backgroundColorletmyLabel=NSTextField(labelWithString:"ALabel")myLabel.backgroundColor=NSColor.green但它不起作用。出了什么问题? 最佳答案 您需要将NSTextField的drawsBackground设置为true。此boolean控制接收器的单元格是否在其文本后面绘制背景颜色。letmyLabel=NSTextField(labelWithString:"ALabel")myL

swift - 应用程序终止时如何消除核心数据sqlite警告消息?

自从升级到HighSierra后,当我的核心数据应用程序终止时,我一直收到这些警告:BUGINCLIENTOFlibsqlite3.dylib:databaseintegritycompromisedbyAPIviolation:vnodeunlinkedwhileinuse我没有看到任何实际问题,但我想知道是否应该在applicationShouldTerminate()中添加一些拆卸代码?目前我所做的就是在返回.terminateNow之前保存上下文(如果它有更改)。 最佳答案 好的,我明白了。由于我的持久性存储包含敏感数据,因

swift - 如何完全删除所有 Xcode 程序和缓存文件?

创建了一个新问题here用更简单的例子。我在Xcode中遇到了一些奇怪的行为,包括给出不正确的变量值以及在我离开时编译正常的旧项目中给我语法错误。回到干净的Xcode的最佳方法是什么?在Applications目录中有两个(或更多)Xcode可执行文件是否有问题?我一次只运行一个版本...是否可以完全删除所有程序数据文件和缓存文件,就好像我从未安装过Xcode一样?如果没有,是否有可以安全删除的缓存/等列表?根据StackOverflow搜索,这是我迄今为止尝试过的方法:清理项目(CMD+OPT+K)。重新启动Xcode。重启Mac已下载Xcode9.4.1。运行这个版本(没有删除Xc

swift - 对已被自定义 View 替换的 NSMenuItem 应用约束

我在Swift/Cocoa中创建了一个主菜单,其中包含替换多个菜单项的自定义View。自定义View从单独的NSView类/xib文件加载。此自定义View中的约束包含一个通过InterfaceBuilder居中的标签,相应地:菜单项的替换是这样完成的:@IBOutletweakvarstatusMenu:NSMenu!@IBOutletweakvartabviewRoom:tabviewMenuRoom!@IBOutletweakvarstackScenes:NSStackView!@IBOutletweakvarmenuRoomsHeader:viewMenuHeaderRooms

swift - 一次到达 NSTextField 的两个 IBOutlets

我有一个包含两个NSTextField的登录页面,所以我在我的ViewController中创建了两个@IBOutlets。对于某些样式,我必须同时调用它们。我想给他们相同的属性,但我不想称他们为个体。那么我怎样才能立即联系到他们并为他们提供像inputFields.isBordered=true这样的属性对于iOS,swift提供了@IBOutletCollection,但对于MacOS则没有。@IBOutletweakvaremailInput:NSTextField!@IBOutletweakvarpasswordInput:NSTextField!overridefuncvie

macos - NSPopover 中的 NSViewController 通过 10.10 上的 NSStatusItem 中的 segues

几个小时以来,我一直在尝试让NSPopover加载NSViewController以从NSStatusItem显示,但没有成功,最好是在swift中使用segue。我已经设法让事件从DP3中的新NSStatusItem.buttonimplemententaiton正确触发,但我不知道如何以编程方式向NSButton添加segue。到目前为止我使用的代码是......classAppDelegate:NSObject,NSApplicationDelegate{varstatusItem:NSStatusIteminit(){statusItem=NSStatusBar.systemS

macos - 单击 statusItem 时如何调用函数/操作?

我有这段代码可以在“发件人”位置打开一个弹出元素,即按下的按钮。单击statusItem时如何调用此函数,以便从状态/菜单栏中弹出弹出窗口?@IBActionfunctogglePopover(sender:AnyObject){if!(popoverIsOpen){myPopover.showRelativeToRect(sender.bounds,ofView:popoverButton,preferredEdge:NSRectEdge(3))popoverIsOpen=true}else{myPopover.close()popoverIsOpen=false}}我目前正在使用N