cocoa-design-patterns
全部标签 我需要存储一些私有(private)数据(当前session票证或设置)在我当前的Swift模块中。对于简单的应用程序,选项通常是NSUserDefaults或磁盘上的某些文件,因此我不需要任何使用我的CocoaTouchFramework的应用程序即可从外部访问(至少修改)此数据,因为某些应用程序可能会清理它由于某些原因,我拥有自己的文档文件夹,开发人员可能根本不知道我存储在这里的数据。与NSUserDefaults相同的情况。模块有自己的文档文件夹吗?我只是想知道,这样做的正确方法是什么?任何帮助都会很棒,谢谢! 最佳答案 Sw
我正在尝试使用Cocoa在Swift中为macOS编写一个小型绘图应用程序。问题是当再次绘制NSView时,最后绘制的线条消失了。有没有办法保留绘制的线条?我可以将这些点保存在一个数组中,但这会大大降低性能。不幸的是,CGContextSaveGState函数不保存路径。这是我正在绘制的NSView类(使用鼠标或手写笔):importCocoaclassDrawingView:NSView{//VariablesvarlastPoint=CGPoint.zerovarcurrentPoint=CGPoint.zerovarred:CGFloat=0.0vargreen:CGFloat=
我只用源代码编写了NSTextField。但是NSTextField不可点击,键盘事件也不起作用。openclassSearchBarView:ViewWrapper,NSTextFieldDelegate{vartextField:NSTextField!----TextFieldinittextField=NSTextField(frame:NSMakeRect(0,0,200,60))textField.isEditable=truetextField.font=NSFont.systemFont(ofSize:CGFloat(28.0))textField.textColor=
这是我在一个全新的swift应用程序的viewDidAppear上运行的代码。info.plist已使用Privacy-PhotoLibraryUsageDescription键正确设置。我得到的错误是操作无法完成。(cocoa错误-1。)我可以创建新Assets、删除Assets、收藏Assets和还原Assets...但尝试编辑其内容会导致出现此错误。我一直在尝试在互联网上搜索有关如何解决此问题的任何线索(StackOverflow、WWDC视频、google的second页面、bing甚至yahoo).PHPhotoLibrary.requestAuthorization{(st
我正在使用Xcodebeta2并尝试使用OSX应用程序获取用户位置,但它甚至没有征求用户许可。这是我到目前为止所做的。...importCoreLocationclassAppDelegate:NSObject,NSApplicationDelegate,CLLocationManagerDelegate{varlocManager:CLLocationManager=CLLocationManager()funcapplicationDidFinishLaunching(aNotification:NSNotification?){locManager.delegate=selflo
我有一个CollectionView单元格,其标签延伸到单元格边界之外。该单元格不会剪裁标签。如果用户点击超出单元格边界的标签部分,我希望didSelectItemAtIndexPath检测选择。我该怎么做? 最佳答案 subview的可触摸性通常不会超出父View的范围。因此,您需要为您的CollectionView单元格类修改HitTest,以便即使触摸超出单元格边界,它的subview也是可触摸的。在我的书中,我给出了一个example(你可以下载并在你的机器上试用)是这样工作的:overridefunchitTest(_po
我有一个包含RLMObject的tableView,我想搜索包含特定RLMObject的行。在将RLMResult对象转换为其原始类型后,它与其原始对象不同://...addingatodoAwith!isCompletedtodefaultRealm()varfirstItem=Todo.objectsWhere("isCompleted==false")[0]as!ToDoiffirstItem==todoA{//todoAis!=firstItemeven-thoughtheyshouldbethesameobject}如何在不实现主键分配的情况下比较两个RLMObject?
我有一个带有我的View的xib和一个具有transient行为的NSPopover:在ViewController中,我有一个像这样控制弹出窗口的操作:@IBActionfuncmoreClicked(sender:NSButton){if!moreOpen{moreOpen=truescriptsPopover.showRelativeToRect(sender.bounds,ofView:sender,preferredEdge:2)}else{moreOpen=falsescriptsPopover.close()}}当我单击我的按钮时,弹出窗口会按预期出现。但5秒后它消失了。
我一直在尝试使用swift在cocoa应用程序中绘制一条简单的线,但是我未能完全理解如何使用CGContext类。我创建了这个类:importCocoaclassDrawing:NSView{overridefuncdrawRect(dirtyRect:NSRect){super.drawRect(dirtyRect)letcontext=NSGraphicsContext.currentContext()?.CGContext;CGContextBeginPath(context)CGContextMoveToPoint(context,0,0)CGContextAddLineToP
我已经通过应用程序委托(delegate)方法在我的Mac应用程序中实现了停靠菜单:funcapplicationDockMenu(sender:NSApplication)->NSMenu?{letnewMenu=NSMenu(title:"MyMenu")letnewMenuItem=NSMenuItem(title:"CommonItems",action:"selectDockMenuItem:",keyEquivalent:"")newMenuItem.tag=1newMenu.addItem(newMenuItem)returnnewMenu有没有一种方法可以从我的View