swift(プログラミング)初心者です。
Xcode8.0+iOS10.0でBLEを使ったアプリを勉強中なのですが、ネット上で見つけたコードをアレンジしながら実装しようとすると、viwDidLoadの中のココと書いた部分で、以下のエラーが出てしまいます。
Cannot convert value of type CBCentralManager.Type to expected type CBCentraManager
呼び出したいfunc setPeripheralや、func setCentralManagerの中にprintを入れて呼び出されているかをチェックしましたが、やはり呼び出しが出来ていないようです。
どの様に修正すれば良いかアドバイスをお願いします。
class
1 2 3 @IBOutlet weak var secondTableOutlet: UITableView! 4 5 var myServiceUuids: NSMutableArray = NSMutableArray() 6 var myService: NSMutableArray = NSMutableArray() 7 var myTargetPeriperal: CBPeripheral! 8 var myCentralManager: CBCentralManager! 9 var relayedTarget:CBPeripheral! 10 11 12 override func viewDidLoad() { 13 super.viewDidLoad() 14 15 let mySecondViewController: SecondViewController = SecondViewController() 16 17 ココ=> mySecondViewController.setPeripheral(target:CBPeripheral) 18 ココ=> mySecondViewController.setCentralManager(manager: CBCentralManager) 19 20 mySecondViewController.searchService() 21 22 } 23 24 25 // 接続先のPeripheralを設定 26 27 func setPeripheral(target: CBPeripheral) { 28 self.relayedTarget = target 29 print("set_target") 30 31 } 32 33 // CentralManagerを設定 34 func setCentralManager(manager: CBCentralManager) { 35 self.myCentralManager = manager 36 print("manager: \(manager)") 37 } 38 39 // Serviceの検索 40 41 func searchService(){ 42 43 print("searchService") 44 self.myTargetPeriperal.delegate = self 45 self.myTargetPeriperal.discoverServices(nil) 46 47 } 48 49 func peripheral(_ peripheral: CBPeripheral, didDiscoverServices error: Error?) { 50 51 for service in peripheral.services! { 52 myServiceUuids.add(service.uuid) 53 myService.add(service) 54 print("P: \(peripheral.name) - Discovered service S:'\(service.uuid)'") 55 } 56 57 } 58
回答2件
あなたの回答
tips
プレビュー