草庐IT

macos - 了解枚举和函数签名

在学习Swift的过程中,我遇到了这段代码:-enumServerResponse{caseResult(String,String)caseError(String)}foriin1...10{letmySuccess:ServerResponse={letzeroOrOne=rand()%2ifzeroOrOne==0{returnServerResponse.Result("7:00am","8.09pm")}else{returnServerResponse.Error("Outofcheese.")}}()varserverResponse:StringswitchmySuc

macos - Swift _ABSearchComparison 不可转换为 ABSearchComparison

您好,我是编程和Swift的新手,我一直在搜索地址簿。我收到此错误:_ABSearchComparison不可转换为ABSearchComparisonvaradbk=ABAddressBook.sharedAddressBook()varisGroupBusiness=ABGroup.searchElementForProperty(kABGroupNameProperty,label:nil,key:nil,value:"Business",comparison:kABEqual)提前谢谢你 最佳答案 kABEqual具有str

macos - 如何在 TextView 中的某个索引处获取字符的行号和列号?

我有一个NSTextView,其中有很多文本。如何获取某个索引处字符的行号和列号?比方说,我在NSTextView中有这段文字:"Thisisjusta\ndummytext\ntoshowyou\nwhatImean."我需要第16个字符的行号和列号。在这种情况下:Line:2Column:2我如何使用Swift计算/获取它?另一个例子:"Thisisjusta\ndummytext\ntoshowyou\nwhatImean."我想要15th(或16th,如果\n也被计算)字符的行号,像这样:Line:2Column:1 最佳答案

macos - 模态表未附加到窗口

我正在尝试在我的根窗口中调用模态表。我已成功显示工作表,但它未附加到主窗口。我已经readaboutsimilarproblem:窗口导出已设置(由XCode自动设置)“启动时可见”选项未选中。我的应用程序有Storyboard(下图),我从根窗口Controller调用工作表。我尝试从RootSplitViewController调用sheet但没有成功。letloginWindow=LoginWindowController(windowNibName:"LoginWindowController")self.window?.beginSheet(loginWindow.windo

swift - 使用 Swift (macOS) 从图像制作 GIF

我想知道是否有办法在macOS/osx中使用Swift转换NSImage数组?之后我应该能够将它导出到文件中,所以在我的应用程序上显示的图像动画是不够的。谢谢! 最佳答案 图像I/O具有您需要的功能。试试这个:varimages=...//inityourarrayofNSImageletdestinationURL=NSURL(fileURLWithPath:"/path/to/image.gif")letdestinationGIF=CGImageDestinationCreateWithURL(destinationURL,k

macos - 在 OS X Swift 应用程序中显示隐藏窗口

我正在使用Swift为OSXYosemite开发一个简单的菜单栏应用程序。我需要的是显示首选项窗口(当用户点击菜单项时)窗口应在启动时隐藏,并应在用户调用时显示。我找到了一个示例,它实现了我需要的相同功能:http://www.johnmullins.co/blog/2014/08/08/menubar-app/这是我的应用程序中的一段代码:classAppDelegate:NSObject,NSApplicationDelegate{@IBOutletweakvarbuildStatusMenu:NSMenu!@IBOutletweakvarpreferencesWindow:NSW

macos - 如何在整个屏幕上找到 NSView 的位置?

我正在编写OSX应用程序。我想在整个屏幕上找到一个NSView位置。我怎样才能找到那个职位。我不希望这个位置与NSWindow相关,而是在整个屏幕上的位置。这可能吗?或者我需要使用NSWindow的位置信息来找到它?谢谢。 最佳答案 可以使用NSWindow的方法-convertRectToScreen:将矩形从窗口坐标系转换到屏幕坐标系。NSRectrectInScreen=[self.view.windowconvertRectToScreen:self.view.frame];Documentation

swift macOS - 自定义 NSCollectionViewDelegate 不会被调用

我对NSCollectionViewDelegate进行了扩展,在其中我声明了两个新函数来处理NSCollectionViewItems上的点击。我从自定义NSCollectionViewItems子类调用委托(delegate)方法,并在我的ViewController中将collectionView的委托(delegate)设置为self。然而,新函数是在NSCollectionViewDelegate中调用的,而不是在我的ViewController中调用的。我的NSCollectionViewDelegate扩展:extensionNSCollectionViewDelegat

swift - 如何以编程方式在 NSDocument macOS 应用程序中打开文档?

我是macOS编程的新手,我创建了一个NSDocument应用程序项目来学习这种架构。一切正常,我可以创建一个文档,保存它,然后使用标准UI控件从Finder打开一个文档。我正在尝试以编程方式保存和打开文档。我实现了这两个Action。保存工作正常,但阅读不起作用。编辑:我的意思是文档窗口没有显示。如果有人能告诉我我做错了什么,我将不胜感激。//thisseemstoworkbecausethedocumentiscreatedandIcanopenitwithdraganddropovertheapp@IBActionfuncsaveButtonPressed(_sender:Any

macos - 如何以编程方式添加 NSMenu?

我没有使用storyboard和xib,只使用了代码。我想以编程方式添加“编辑”菜单。我的问题是1)如何显示“编辑”菜单/评论问题1)需要输入什么代码?2)swift提供了复制和粘贴等操作吗?classTestManager:NSObject{//....overrideinit(){leteditMenuItems=[NSMenuItem(title:"Cut",action:nil(/*Question2)*/),keyEquivalent:""),NSMenuItem(title:"Copy",action:nil,keyEquivalent:""),NSMenuItem(tit