首先要做的事:运行OSX 10.10.4,iOS 4,Xcode 6.3.2,iPhone 6,Swift
简短的故事:我在这里有一个蓝牙LE设备,我希望在特征值改变时收到通知,例如通过用户输入.尝试订阅它不会成功,而是会产生错误Error Domain=CBATTErrorDomain Code=10 "The attribute could not be found."
说来话长:所以,我有我只要我开始扫描外设BluetoothManager类$CBCentralManager.state
是.PoweredOn
.这很容易,我甚至是一个好公民,专门为有我想要的服务的人扫描
centralManager.scanForPeripheralsWithServices([ServiceUUID], options: nil)
Run Code Online (Sandbox Code Playgroud)
希望这会成功,我实现了以下委托方法:
func centralManager(central: CBCentralManager!, didDiscoverPeripheral peripheral: CBPeripheral!, advertisementData: [NSObject : AnyObject]!, RSSI: NSNumber!) {
if *this is a known device* {
connectToPeripheral(peripheral)
return
}
[...] // various stuff to make something a known device, this works
}
Run Code Online (Sandbox Code Playgroud)
所以继续前进,我们得到:
func connectToPeripheral(peripheral: CBPeripheral) {
println("connecting to \(peripheral.identifier)")
[...] // saving the peripheral in an array along the way so …
Run Code Online (Sandbox Code Playgroud) bluetooth ios core-bluetooth bluetooth-lowenergy ios-bluetooth
我想为我的应用程序创建一个自定义开关,我在其中为可能的状态(开,关,mousedown)提供三个图像.整个外观都包含在图像中,所以我不希望Cocoa在mousedown期间自己突出显示(变暗)按钮.
目前,我已经创建了一个NSButtonCell子类,将NSButtonTypeMomentaryChange的斜角按钮拖到我的视图中,并将按钮单元类类型自定义设置为我的子类.子类只是实现awakeFromNib来尝试设置一些所需的行为:
- (void)awakeFromNib
{
[self setShowsStateBy:NSContentsCellMask];
[self setHighlightsBy:NSContentsCellMask];
}
Run Code Online (Sandbox Code Playgroud)
我认为(根据文档)将禁用按钮的mousedown - 变暗.它不是.
这就是我的立场,现在我有两个问题:
我正在努力重建(概念上)我在GWT/GXT中用Cappuccino编写的原型.Cappuccino通过使用WebView将外部网页显示为应用程序的一部分变得微不足道.
但是,我无法通过GWT/GXT找到任何方法.有一个HtmlContainer小部件,但这似乎是为了其他东西.有关如何做到这一点的任何建议?