草庐IT

macos - docker-machine - 尝试对插件服务器进行心跳调用时出错 : connection is shut down

我在MacOS中启动了一个docker-machine,在我ssh进入它并创建了一些容器之后,一切都运行良好。我可以看到一切正常,即使猛击容器仍然可以,启动时没有错误。我的问题后来出现了,因为我在一段时间后将自己ssh留在了机器中,我一遍又一遍地重复出现这个错误。如果我将自己ssh留在docker容器中足够长的时间,甚至会发生这种情况。这是怎么回事?exampleimage临时解决方案:退出并重新ssh进入docker-machine 最佳答案 我也突然收到此错误,直到我重新启动virtualbox实例后才消失docker-mach

macos - 在 Swift 中列出蓝牙设备范围内的设备

我在Xcode6playground中有以下代码:importCocoaimportIOBluetoothclassBlueDelegate:IOBluetoothDeviceInquiryDelegate{funcdeviceInquiryComplete(sender:IOBluetoothDeviceInquiry,error:IOReturn,aborted:Bool){abortedvardevices=sender.foundDevices()fordevice:AnyObjectindevices{ifletthingy=deviceas?IOBluetoothDevic

macos - CKQueryOperation queryCompletionBlock 仅运行 3 次

我正在尝试使用CloudKit和光标从我的iCloud公共(public)数据库下载一批记录。无论resultsLimit是如何设置的,代码在前3次执行中工作正常,但永远不会执行第4次完成block。如果未设置resultsLimit,我会得到300条记录,如果它设置为50,我会得到150,如果它设置为5,我会得到15...没有报告错误,block似乎已添加但从未执行。平台是OSX。这是有问题的代码:letqueryOp=CKQueryOperation(query:query)queryOp.recordFetchedBlock=self.fetchedDetailRecordque

swift - 如何在 macOS 上为 CLLocationManager 请求授权

根据docs,我正在使用CLLocationManager在swift3中编写一个OSX应用程序以及我发现以下所有示例都应该没问题(这是在属于CLLocationManagerDelegate的类中)ifCLLocationManager.locationServicesEnabled(){letlm=CLLocationManager()lm.requestWhenInUseAuthorization()lm.delegate=selflm.desiredAccuracy=kCLLocationAccuracyNearestTenMeterslm.startUpdatingLocat

macos - 我是否需要安装 Yosemite 才能构建 Swift iOS 应用程序?

我想尝试构建一个swift应用程序,但我不敢将我的Mac升级到YosemiteDeveloperPreview。我不清楚这是否是先决条件。 最佳答案 只是为了在这里获得官方来源,Xcode6Beta1ReleaseNotes状态:Xcode6BetarequiresaMacrunningOSXversion10.9.3(orlater)or10.10.Xcode6与Swift捆绑在一起。 关于macos-我是否需要安装Yosemite才能构建SwiftiOS应用程序?,我们在StackO

macos - 以编程方式重启应用程序

我想知道是否有任何方法可以以编程方式重启我的应用程序。这是一个macos应用程序,我可以快速使用Xcode6。过程很简单,在给定时间我想重新启动我的应用程序。我想我需要一个简单的助手,但我不确定。 最佳答案 是的,您需要辅助工具。这是程序:在您的项目中创建助手“命令行工具”目标。例如,命名为“重新启动”重新启动/main.swift:importAppKit//KVOhelperclassObserver:NSObject{let_callback:()->Voidinit(callback:()->Void){_callback=

macos - 不可调整大小的窗口 swift

我有一个名为Hardness的NSViewController,我不需要让用户调整它的大小。当然,每次用户尝试时我都可以调整它的大小,但是有什么办法可以不让用户将窗口打开到全屏或拉伸(stretch)窗口吗? 最佳答案 编辑/更新:Xcode10.2•Swift5NSWindow有一个名为styleMask的属性,它允许您控制对用户可用的控件类型。如果您不想让用户调整窗口大小,您必须使用变异方法remove(member:NSWindowStyleMask)删除样式掩码.resizable。要再次启用它,您需要使用变异方法inser

swift - macOS 菜单栏应用程序 : main menu not being displayed

我有一个状态栏应用程序,它在菜单栏中运行。因此,我在info.plst中将Applicationisagent(UIElement)设置为true。这导致我的应用程序没有停靠栏图标和菜单栏。但是,我还有一个用户可以从状态栏菜单中打开的首选项窗口。这是我打开它的方式:if(!NSApp.setActivationPolicy(.regular)){print("unabletosetregularactivationpolicy")}NSApp.activate(ignoringOtherApps:true)ifletwindow=preferencesWindowController.

macos - Docker:MacOS 向主机公开容器端口

在我的工作中,我使用docker和选项--net=host就像将docker容器端口转发到机器的魅力一样。这允许我通过示例添加使用某些端口的grunt任务:在9001端口提供我的覆盖率报告的任务在端口9000中提供的应用的本地部署版本watch实时重载35729端口对于单元测试运行器,请使用9876端口当我开始在Mac中使用Docker时,我遇到的第一个问题是:--net=host选项不再起作用。我研究并理解为什么这是不可能的(Mac中的Docker在自己的虚拟机中运行),我的临时解决方案是使用-p选项来公开端口,但这限制了我添加越来越多的任务使用端口,因为我需要为我需要公开的每个端口

macos - Docker:MacOS 向主机公开容器端口

在我的工作中,我使用docker和选项--net=host就像将docker容器端口转发到机器的魅力一样。这允许我通过示例添加使用某些端口的grunt任务:在9001端口提供我的覆盖率报告的任务在端口9000中提供的应用的本地部署版本watch实时重载35729端口对于单元测试运行器,请使用9876端口当我开始在Mac中使用Docker时,我遇到的第一个问题是:--net=host选项不再起作用。我研究并理解为什么这是不可能的(Mac中的Docker在自己的虚拟机中运行),我的临时解决方案是使用-p选项来公开端口,但这限制了我添加越来越多的任务使用端口,因为我需要为我需要公开的每个端口