作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 swift 语言的新手。我一直致力于在我的 iOS 应用程序和条形码扫描仪之间建立蓝牙连接。条形码扫描仪启用了蓝牙。我尝试与我的 iPhone 建立全局蓝牙连接并且它有效。根据网上的一些引用,我编写了以下示例代码。
import UIKit
import CoreBluetooth
class ViewController: UIViewController, CBCentralManagerDelegate, CBPeripheralDelegate {
var manager : CBCentralManager!
override func viewDidLoad() {
super.viewDidLoad()
manager = CBCentralManager(delegate : self, queue : nil)
}
func centralManagerDidUpdateState(central: CBCentralManager) {
var consoleMsg = "hello"
switch(central.state) {
case .PoweredOff:
consoleMsg = "Bluetooth is powered off"
case .PoweredOn:
consoleMsg = "Bluetooth is powered on"
manager.scanForPeripheralsWithServices(nil, options: nil)
case .Resetting:
consoleMsg = "Bluetooth is Resetting"
case .Unauthorized:
consoleMsg = "Bluetooth is Unauthorized"
case .Unknown:
consoleMsg = "Bluetooth is Unknown"
case .Unsupported:
consoleMsg = "Bluetooth is Unsupported"
}
print("\(consoleMsg)")
}
func centralManager(central: CBCentralManager, didDiscoverPeripheral peripheral: CBPeripheral, advertisementData: [String : AnyObject], RSSI: NSNumber) {
print("Discovered a peripheral \(peripheral)")
}
当我尝试运行上面的代码时,日志显示“蓝牙已打开”,仅此而已。它没有发现我的条形码扫描仪。我还确保条形码扫描器处于可发现模式。为什么我的代码没有发现附近的支持蓝牙的条码扫描器?我在上面的代码中有什么错误吗?
谢谢
最佳答案
您绝对应该先检查授权!
关于ios - scanForPeripheralWithServices 不返回任何东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33622461/
我是 swift 语言的新手。我一直致力于在我的 iOS 应用程序和条形码扫描仪之间建立蓝牙连接。条形码扫描仪启用了蓝牙。我尝试与我的 iPhone 建立全局蓝牙连接并且它有效。根据网上的一些引用,我
我是一名优秀的程序员,十分优秀!