草庐IT

xcode - Storyboard中的 NSStatusBar 项目 (OSX)

是否可以从Storyboard中为桌面应用程序添加NSStatusBar项?我在网上看到的大多数示例都在AppDelegate中执行所有操作,但我认为这对于更复杂的应用程序来说不是一个好主意。 最佳答案 不,您不能在Storyboard中有效地添加NSStatusItem。它没有导出,Storyboard编辑器不知道它的任何属性。如果您想将菜单卡在状态栏项目之外,您可以(从Xcode7开始)在Storyboard中创建菜单。将NSMenu拖到您的应用程序场景中:将菜单连接到应用委托(delegate)中的socket:最后,使用从S

swift - OSX 框架中的 Firebase SDK (v2.5.0)

我正在尝试链接到我的OSX框架内的FirebaseSDK(v2.5.0),但它一直告诉我我正在尝试链接到为iOS构建的框架。Firebase文档上似乎很清楚地说明了iOS框架也可用于构建OSX客户端,所以有人知道我在这里做错了什么吗?ld:in/[...]/Firebase.framework/Firebase(Firebase.o),buildingforOSX,butlinkinginobjectfilebuiltforiOS,forarchitecturex86_64 最佳答案 自2.4.0(changelog)起,Fireb

swift - 我们如何在 cocoa Mac OSX 应用程序中使用 NSWorkSpace 添加附件到默认邮件应用程序

我正在使用NSWorkspace通过我的应用程序在默认邮件应用程序中设置TO、CC、BCC、SUBJECT和正文。如何使用NSWrokSpace添加附件?有什么方法可以使用NSWorkSpace在默认邮件应用程序中附加文件吗?我曾尝试使用NSSharingService,但NSSharingService的问题是您无法在默认应用程序EmailCompose中设置CC和BCC电子邮件地址。有没有办法使用NSSharingSerivce添加CC和BCC收件人?或者有什么方法可以使用NSWorkSpace在邮件中添加附件??我打开和设置TO、CC和BCC的代码在这里NSWorkspace.s

objective-c - 与 mac osx 10.10 不兼容的 ARC SDK

升级到osx10.10和最新的xcode后,我的目标收到烦人的警告消息(我不记得是哪个触发了它)例如:目标ApplicationName中ARC的不兼容SDK:macosx如果我将其从“最新”更改为“10.10”,则会出现相同的错误:目标应用程序名称中的ARCSDK不兼容:macosx10.10一切正常并编译,但仍然警告。代码混合了swift和objectiveC,带有ARC。还有其他人遇到过这个问题吗? 最佳答案 我在xcodeSDKs目录中保存了一些来自以前xcode版本的旧SDK(10.5和10.6),这似乎导致了这个错误。我

xcode - 使用 Swift 在 OSX 中委托(delegate)

我正在尝试让代表们使用Swift为OSX应用程序工作。importCocoaclassloginViewController:NSViewController{weakvardelegate:recordViewControllerDelegate?overridefuncviewDidLoad(){super.viewDidLoad()//Doviewsetuphere.delegate?.trySomething()self.delegate?.trySomething()self.delegate?.testPrint("hello,isitmeyourlookingfor")}

objective-c - 如何获取 OSX 上当前工作区/屏幕壁纸的路径?

从AppKit版本10.7开始,NSWorkspace.desktopImageForScreen可能会返回文件夹的路径,而不是当前作为墙纸的文件的URL。该文件夹是依次拾取壁纸进行显示的位置。(在releasenotes中搜索setDesktopImageURL)。如果用户将桌面图像设置为每30分钟左右随机更改一次,是否有任何方法可以确定OSX中每个屏幕的当前事件壁纸是什么?更新:根据@l'L'l的回答,我创建了一个小型MacOSX应用程序以方便地找到当前事件的壁纸:https://github.com/musically-ut/whichbg 最佳答案

macos - 使用swift语言osx自动关闭窗口

我知道这可能是一个非常愚蠢的问题,但我是Swift编程语言的新手。我正在构建一个示例mac应用程序来处理用户身份验证。我的问题是如何使用swift自动关闭窗口。我试过了varwindow=NSWindow()window.close()但给出与线程相关的错误并打开调试器请帮忙 最佳答案 在Swift中,self.view.window?.close()对我有用。 关于macos-使用swift语言osx自动关闭窗口,我们在StackOverflow上找到一个类似的问题:

swift - NSScrollView 滚动到点 - Swift OSX

我正在制作一个在其中嵌入其他ViewController的设置ViewController。我有点像在iOS上制作自己的页面控件。我的问题是:如果我设置了NSScrollViewsocket(顺便说一句,一切正常,我可以使用触控板滚动),我该如何做到这一点,以便在我单击按钮时将ScrollView设置为特定点?我已经尝试了一些东西并且有一个谷歌,但它都与Objective-C和其他奇怪的非XCode相关的东西有关。我想它会是像iOS的东西,它是(不在我的脑海中)scrollView.contentOffset.y=CGPointMake(0.0,500) 最

swift - OSX/Swift 获取最前面运行的应用程序

一般来说,我是swift和osx编程的新手,我需要帮助解决一件事,但我似乎找不到答案。我试图通过应用程序让最前面的应用程序在计算机上运行。现在我能够检测到目标应用程序何时打开,但无法检测到它何时位于所有其他窗口前面或何时进入后台。到目前为止我所拥有的是:varworkspace=NSWorkspace.sharedWorkspace()varapplications=workspace.runningApplicationsforappinapplications{letx="LolClient"ifapp.localizedName==x{println("Leagueisopen"

swift - OSX Cocoa NSSearchField 清除按钮不响应点击

我放置了一个NSSearchField并将其边框设置为none,我发现清除按钮不可点击,也就是点击时没有响应。如果我再次设置边框,它工作正常。我已经调试了几个小时,发现当我将边框设置为无时,文本编辑器的宽度会扩大并遮蔽(覆盖)清除按钮。截图查看层级调试截图重现步骤:创建一个空的cocoa项目/应用放置一个NSSearchField将边框设置为无运行应用,填写搜索字段并尝试点击清除按钮这是一个错误吗?还是它打算那样做?注:cocoa开发新手 最佳答案 我遇到了这个问题,并将其视为Cocoa中的错误。但是很容易在自定义控件或ViewCo