草庐IT

macos - CIColorClamp 在 OS X El Capitan 中无法正常工作

我正在使用Swift进行一些视频处理。升级到ElCapitan(和Swift2)后,我的代码崩溃了。我将错误追溯到CIFilter函数CIColorClamp。这个函数应该限制像素值,但实际上会弄乱图像范围。let_c:CGFloat=0.05letminComp=CIVector(x:_c,y:_c,z:_c,w:1)letmaxComp=CIVector(x:1,y:1,z:1,w:1)letclamp:CIFilter=CIFilter(name:"CIColorClamp")!print("clamp-in\(image.extent)")clamp.setDefaults()

swift - 如何让 WKWebView 在 macOS 应用程序中快速工作

这个问题在这里已经有了答案:TransportsecurityhasblockedacleartextHTTP(29个答案)关闭5年前。在这个get因重复而被击落之前,事实并非如此。这里几乎所有关于WKWebView的问题都是关于iOS应用程序中的WKWebView,而不是macOS应用程序,不同之处在于几乎只是实现了UIViewController接口(interface),而不是macOS中的NSViewController接口(interface)。可以在网上找到的Apple文档中的示例代码以及Controller代码不起作用。尽管它确实可以毫无问题地编译,但webview仍处于

swift - 创建类似 1Password 的 macOS 菜单栏应用程序

我正在尝试创建一个macOS菜单栏应用程序,它将文本字段作为第一项。文本字段将用作搜索栏,用于过滤将显示在其下方的其他项目。它看起来应该与1password非常相似:这是我设法做到的:我通过创建一个包含三个项目的状态菜单并为菜单中的第一个项目创建自定义View来实现这一点。但是,这种方法似乎并没有解决我的问题。在搜索字段中按cmd+A时,焦点会跳转到菜单中的下一项。这是NSMenu的默认行为。所以,我的问题是:这是创建类1Password应用程序的正确方法还是有更好的方法? 最佳答案 基本上这个方法是正确的。但是您必须明确地捕获编辑

macos - 如何在 OSX Mavericks 上呈现 ViewControllerAsSheet?

说来话长,言归正传;我的第一个OSX应用程序是使用Storyboard在Swift中(在Yosemite上)编写的,直到我发现我的(完成的)应用程序无法在Mavericks上运行。我需要在Mavericks上运行,所以我用NIB替换了Storyboard。我的问题是segues;我正在使用“工作表类型”segues在主视图Controller上的工作表中显示其他ViewController。调用NSViewController的presentViewControllerAsSheet方法是一个很好的替代方法,因为它看起来一样,但是这个API是在Yosemite中引入的-所以我需要弄清楚

xcode - 如何更改与 swift 编译器关联的 macOS SDK

我安装了Xcode7.3,swiftc命令行编译器声明它是2.2版,但它被配置为以macos10.9sdk为目标:?>swiftc-vAppleSwiftversion2.2(swiftlang-703.0.18.8clang-703.0.31)Target:x86_64-apple-macosx10.9FWIW我正在运行OSX10.11.6。在此配置中使用此swiftc编译MetalAPI代码会导致错误,例如:src/Application.swift:76:29:error:'MTLBuffer'isonlyavailableonOSX10.11ornewervar_mtlPosi

swift - 使用 Swift 将自定义字体添加到 macOS 应用程序

我遵循了很多教程,但没有用:我只是想向macOS应用程序添加自定义字体。我主要尝试的是:将.ttf字体文件添加到我的项目:目标成员已设置,我还确保使用CopyFilesBundlePhases中的。编译后我可以看到所有文件都在Bundle中。所以这似乎工作得很好。Info.plist:我添加了应用程序提供的字体,并为我要添加的每个字体文件创建了一个项目(值如myFont.tff)。我确保使用了正确的字体名称。我在我的系统上安装了字体,并使用InterfaceBuilder配置了一个标签,以便它使用所需的字体。我打印了它的值print(myLabel.font.fontName)。令人困

macos - 如何从 swift 访问 iokit/pwr_mgt?

我正在尝试编写一个OSX应用程序(不是iOS)来防止系统在某些事情发生时进入休眠状态。为此,我正在尝试访问pwr_mgt来自使用Swift的MacOS应用程序的IOKit子模块。在XCode中,我已经表明我想使用IOKit框架,并且在代码中,我已经声明了importIOKit.尽管IOKit的类/方法可以很好地导入(当我输入IO*Whatever时我可以看到它们自动完成),但与电源管理相关的那些并没有出现。我试过importIOKit.pwr_mgt,但编译器提示找不到子模块。:0:error:missingrequiredmodule'pwr_mgt'来自otherdocumenta

macos - 为什么我的 Split View会这样,我该如何解决?

我创建了一个显示两个View的SplitViewController,如下所示:当我编译它时,它给了我这个结果:不幸的是,第一个View不可见,我必须从窗口的左侧拖动才能看到两个View:首先,为什么SplitView会这样?为什么它从一开始就没有合适的尺寸?如果我将此行添加到我的SplitViewController的viewDidLoad()函数中:splitView.adjustSubviews()然后出现两个View,大小相等,但我不明白adjustSubviews()函数到底做了什么,而且我无法控制其中任何一个的位置。如何以编程方式修复它?如何调整每个View的大小?有没有办

swift - 在 Swift macOS 中在 NSButton 旁边显示 NSMenu

如何在单击按钮后在我的NSButton旁边显示一个NSMenu?这是我目前所拥有的:@IBOutletweakvarBtnMenu:NSButton!//MenuletappMenu=NSMenu()letshowPrefsMenuItem=NSMenuItem(title:"Preferences...",action:#selector(VC.showPrefs(_:)),keyEquivalent:"")letshowAboutMenuItem=NSMenuItem(title:"About",action:#selector(VC.showAbout(_:)),keyEquiv

swift - 在 macOS 上使用 Swift 3 从剪贴板读取

我是Swift的初学者,我想知道如何在macOS(Swift3)上读取已复制到剪贴板的内容?我搜索了很多,但似乎找不到任何有用的东西。我从网上尝试过的一些东西:varpasteboardItems:[NSPasteboardItem]?{get}print("\(pasteboardItems)")和letpb=NSPasteboard.general()pb.string(forType:NSPasteboardTypeString)print("\(pb)")和letpasteboard=UIPasteboard.generalifletstring=pasteboard.stri