草庐IT

macos - 使用swift从货币代码中获取货币符号

如何使用Swift(macOS)获取相应货币代码的货币符号。示例:欧元=1.00欧元美元=1.00美元加元=1.00美元英镑=1.00英镑我的代码:varformatter=NSNumberFormatter()formatter.currencySymbol=getSymbol(currencyCode)formatter.numberStyle=NSNumberFormatterStyle.CurrencyStyleletnumber=NSNumber(double:(amountasNSString).doubleValue)letamountWithSymbol=formatt

macos - 在 NSView 中调用 `print` 打开打印对话框

这很奇怪。我有一个简单的Storyboard占位符,其中GridView用于类名属性。classGridView:NSView{requiredinit?(coder:NSCoder){super.init(coder:coder)print("coder:\(coder)")}overridefuncdrawRect(dirtyRect:NSRect){letrect=NSBezierPath(rect:dirtyRect)NSColor.redColor().setFill()rect.fill()}}这只实现了drawRect就按预期工作了,但是在我添加了初始化程序之后,它开始在

macos - 从 Swift 命令行程序使用 NSURLSession

在将它集成到更大的应用程序之前,我正在尝试测试一个小的概念验证命令行应用程序。我想做的是使用NSURLSession下载一些数据thisexample.但是,如果我使用简单的OSX命令行应用程序中给出的示例,那么应用程序会在检索数据之前退出。如何使用NSURLSession从独立的命令行应用下载数据?我读到的是使用NSRunLoop但是我还没有在Swift中找到一个明确的例子,所以如果NSRunLoop实际上是要走的路,那么任何例子都将不胜感激。也欢迎使用任何其他从Swift命令行应用程序的URL下载数据的策略(无限while循环?)。 最佳答案

macos - 如何使用 Swift 输出到 STDERR?

我正在尝试使用Xcode6和新的Swift语言为OSX制作一个命令行工具。如何将输出发送到stderr?这是用println完成的吗? 最佳答案 对于Swift4.x:importDarwinfputs("hellofromlibc\n",stderr) 关于macos-如何使用Swift输出到STDERR?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/24041554/

macos - Swift - 从 NSViewController 捕获按键

我想在我的小应用程序中捕捉关键事件。我做了什么:classViewController:NSViewController{...overridefunckeyDown(theEvent:NSEvent){iftheEvent.keyCode==124{println("abc")}else{println("abcd")}}overridevaracceptsFirstResponder:Bool{returntrue}overridefuncbecomeFirstResponder()->Bool{returntrue}overridefuncresignFirstResponder

macos - Swift 中的 CommonHMAC

我正在尝试在Swift中创建字符串的HMACSHA-1散列,但无法弄清楚如何与API交互,因为它似乎没有导入CommonCrypto框架。我已经尝试了各种不同形式的“导入CommonCrypto”并创建了一个桥接头文件,但都没有什么不同。奇怪的是,如果我创建一个Objective-C类,我就可以毫无问题地与API交互,所以这似乎是Swift独有的。此外,如果有人能告诉我uint8_tdigest[CC_SHA1_DIGEST_LENGTH]在Swift中的等价物是什么,我将不胜感激 最佳答案 您可以在Swift中完成。只需确保添加#

macos - 如何在 Swift 中访问命令行参数?

如何在Swift中访问命令行应用程序的命令行参数? 最佳答案 2017年1月17日更新:更新了Swift3的示例。Process已重命名为CommandLine。2015年9月30日更新:更新示例以在Swift2中运行。实际上可以在没有Foundation或C_ARGV和C_ARGC的情况下做到这一点。Swift标准库包含一个CommandLine结构体,它包含一个名为arguments的String集合。所以你可以像这样打开参数:forargumentinCommandLine.arguments{switchargument{c

macos - 尝试启动docker时不断收到无法读取CA证书

我正在尝试从boot2docker迁移到docker-machine。我按照指示here安装docker但我不断收到以下消息:CouldnotreadCAcertificate"/Users//.boot2docker/certs/boot2docker-vm/ca.pem":open/Users//.boot2docker/certs/boot2docker-vm/ca.pem:nosuchfileordirectory当我运行大多数docker命令时。 最佳答案 我找到了我的解决方案here我需要将我的.bash_profile

macos - 尝试启动docker时不断收到无法读取CA证书

我正在尝试从boot2docker迁移到docker-machine。我按照指示here安装docker但我不断收到以下消息:CouldnotreadCAcertificate"/Users//.boot2docker/certs/boot2docker-vm/ca.pem":open/Users//.boot2docker/certs/boot2docker-vm/ca.pem:nosuchfileordirectory当我运行大多数docker命令时。 最佳答案 我找到了我的解决方案here我需要将我的.bash_profile

macos - 我怎么能从我的主机 ping 我的 docker 容器

我在我的mac上创建了一个ubuntudocker容器CONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES5d993a622d23ubuntu"/bin/bash"42minutesagoUp42minutes0.0.0.0:123->123/tcpkickass_ptolemy我将端口设置为123。我的容器IP是172.17.0.2dockerinspect5d993a622d23|grepIP"LinkLocalIPv6Address":"","LinkLocalIPv6PrefixLen":0,"SecondaryIPAddresses":