草庐IT

rx-cocoa

全部标签

cocoa - Swift - CLLocationManager 不要求用户许可

我正在使用Xcodebeta2并尝试使用OSX应用程序获取用户位置,但它甚至没有征求用户许可。这是我到目前为止所做的。...importCoreLocationclassAppDelegate:NSObject,NSApplicationDelegate,CLLocationManagerDelegate{varlocManager:CLLocationManager=CLLocationManager()funcapplicationDidFinishLaunching(aNotification:NSNotification?){locManager.delegate=selflo

cocoa-touch - 如何将 UICollectionViewCell 的可触摸区域扩展到其边界之外?

我有一个CollectionView单元格,其标签延伸到单元格边界之外。该单元格不会剪裁标签。如果用户点击超出单元格边界的标签部分,我希望didSelectItemAtIndexPath检测选择。我该怎么做? 最佳答案 subview的可触摸性通常不会超出父View的范围。因此,您需要为您的CollectionView单元格类修改HitTest,以便即使触摸超出单元格边界,它的subview也是可触摸的。在我的书中,我给出了一个example(你可以下载并在你的机器上试用)是这样工作的:overridefunchitTest(_po

ios - RLMObjects 在 Realm Cocoa 中不被识别为相同

我有一个包含RLMObject的tableView,我想搜索包含特定RLMObject的行。在将RLMResult对象转换为其原始类型后,它与其原始对象不同://...addingatodoAwith!isCompletedtodefaultRealm()varfirstItem=Todo.objectsWhere("isCompleted==false")[0]as!ToDoiffirstItem==todoA{//todoAis!=firstItemeven-thoughtheyshouldbethesameobject}如何在不实现主键分配的情况下比较两个RLMObject?

cocoa - NSPopover 自动关闭

我有一个带有我的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 swift 中绘图

我一直在尝试使用swift在cocoa应用程序中绘制一条简单的线,但是我未能完全理解如何使用CGContext类。我创建了这个类:importCocoaclassDrawing:NSView{overridefuncdrawRect(dirtyRect:NSRect){super.drawRect(dirtyRect)letcontext=NSGraphicsContext.currentContext()?.CGContext;CGContextBeginPath(context)CGContextMoveToPoint(context,0,0)CGContextAddLineToP

ios - 在 Rx Swift 中自动将 UITableView 滚动到底部

我是RXSwift的新手,需要在表格View中显示数据,以便自动显示表格的最后一个单元格(默认滚动到底部)。这是我绑定(bind)数据的代码:privatevardataArray=Variable([])privateletbag=DisposeBag()dataArray.asObservable().bindTo(tableView.rx.items){(tableView,row,msg)inletcell=tableView.dequeueReusableCell(withIdentifier:"Cell")!cell.textLabel?.text=obj.titleret

swift - 从我的 Cocoa 应用程序中的 View Controller 向 Dock 菜单添加项目

我已经通过应用程序委托(delegate)方法在我的Mac应用程序中实现了停靠菜单:funcapplicationDockMenu(sender:NSApplication)->NSMenu?{letnewMenu=NSMenu(title:"MyMenu")letnewMenuItem=NSMenuItem(title:"CommonItems",action:"selectDockMenuItem:",keyEquivalent:"")newMenuItem.tag=1newMenu.addItem(newMenuItem)returnnewMenu有没有一种方法可以从我的View

swift - 鼠标空闲时隐藏标题栏 - Swift (Cocoa OS X)

在我的应用程序中,我试图让我的AVPlayerView在鼠标空闲时隐藏标题栏。截图:http://i.stack.imgur.com/rMcrv.png基本上我想要视频控件具有的相同效果,如果没有鼠标事件,它会自动消失。截图:http://i.stack.imgur.com/TtTtb.png这是我现在拥有的:overridefuncviewDidAppear(){super.viewDidAppear()self.view.window?.titleVisibility=NSWindowTitleVisibility.Hidden;self.view.window?.titlebar

swift - 如何在 Swift/Cocoa 应用程序中获取 HID 设备列表?

以下代码非常适合获取连接的HID设备列表:importFoundationimportIOKitimportIOKit.usbimportIOKit.hidprivatefunccreateDeviceMatchingDictionary(usagePage:Int,usage:Int)->CFMutableDictionary{letdict=[kIOHIDDeviceUsageKey:usage,kIOHIDDeviceUsagePageKey:usagePage]asNSDictionaryreturndict.mutableCopy()as!NSMutableDictionar

iOS RxSwift 如何将核心蓝牙连接到 Rx 序列?

我正在尝试创建一个可观察的序列来指示设备上蓝牙的状态。我正在使用ReplaySubject,但很好奇是否有更好的东西,因为我听说使用onNext()不好将回调委托(delegate)连接到RxSwift可观察域的合适方法是什么?classBluetoothStatusMonitor:NSObject,CBPeripheralManagerDelegate{letbluetoothStatusSequence=ReplaySubject.create(bufferSize:1)varbluetoothPeripheralManager:CBPeripheralManager?funcch