【发布时间】:2016-06-14 01:48:15
【问题描述】:
我是编程新手,可能无法用恰当的术语来描述。
我正在编写一个应用程序,一旦它出现在屏幕上,我就想要它。它会自动扫描设备 5 秒并放在表格视图上以显示详细信息。
我还写了一个动作方法来响应 UIBarButtonItem 的重新加载。 操作方法工作正常。它将设备信息放在单元格上。
所以,我将此操作方法放入 viewDidLoad 块中,以便在视图加载后扫描蓝牙设备。 但它不起作用。但是我知道当控制器弹出时,动作方法正在运行。但它没有显示有关单元格的任何信息。我需要按重新加载来扫描并在单元格上列出。
override func viewDidLoad() {
super.viewDidLoad()
btCentralManager = CBCentralManager(delegate: self, queue: nil)
btCentralManager.delegate = self
actionScan(navigationItem.rightBarButtonItem!)
}
重新加载按钮:
@IBAction func actionScan(sender: UIBarButtonItem) { // works fine.
sender.enabled = false
navigationItem.title = "Scanning..."
btConnectable.removeAll()
btPeripherals.removeAll()
btRSSIs.removeAll()
NSTimer.scheduledTimerWithTimeInterval(10, target: self, selector: #selector(ScanTableViewController.stopScan), userInfo: nil, repeats: false)
btCentralManager.scanForPeripheralsWithServices(nil, options: nil)
}
控制器弹出后如何在桌面上扫描和列出?
谢谢。
【问题讨论】: