2017-12-08 12 views
0

私はAdafruit Basic-Chatを参考にしています。Swift-BLE-UART様々なビューコントローラのシーンを読み書きするには?

https://github.com/adafruit/Basic-Chat/tree/master/Basic%20Chat

私は基本的なUART通信のための私のカスタム構築された北欧BLE-モジュールと通信するためのコードをカスタマイズしました。 書き込みに10バイト、読み取りに10バイト。 私はUartModuleViewControllerを読み書きできますが、新しいView Controllerを作成して同じperipheral.writeValueを使用しようとすると、アプリケーションは2番目のViewControllerのperipheral.writeValue行にエラーをスローするようです。 誰かが私に助けてくれますか?同様に、さまざまなView Controllerシーンに接続された同じペリフェラルを渡して、同様に書き込み/読み取り機能を使用できるようにする方法はありますか?これは私の読み取りコード

let ReceiveData = rxCharacteristic?.value 
     if let ReceiveData = ReceiveData { 
      let ReceivedNoOfBytes = ReceiveData.count 
      var ReceivedByteArray = [UInt8](repeating: 0, count: ReceivedNoOfBytes) 
      (ReceiveData as NSData).getBytes(&ReceivedByteArray, length: ReceivedNoOfBytes) 
      print("Data Received ",ReceivedByteArray) 

ある

​​

//私はすべてのビューコントローラ間で読み書きするために、この同じ2個のブロックを使用したいですか? (私はすべてのクラスで同じブロックを使いたいと思う10のView Controllerを持っています) 私はswift/iOSの初心者です。参考に利用できる情報が限られていますので、私のような初心者にも役立つことを願っています。 助けてください。 NAR

0x1000d9b78 <+2408>: uxtb w2, w9 
    0x1000d9b7c <+2412>: uxtb w5, w9 
    0x1000d9b80 <+2416>: mov x6, x10 
    0x1000d9b84 <+2420>: bl  0x1000e0174    ; symbol stub for: function signature specialization <preserving fragile attribute, Arg[2] = Dead, Arg[3] = Dead> of Swift._fatalErrorMessage(Swift.StaticString, Swift.StaticString, file: Swift.StaticString, line: Swift.UInt, flags: Swift.UInt32) -> Swift.Never 
    0x1000d9b88 <+2424>: ldr x8, [x19, #0xab8]. <- This is where it throws an error/exception/fatal error. 

スレッド1 ありがとう:EXC_BREAKPOINT(コード= 1、サブコード= 0x10042b200)

答えて

0

は、私はそれを考え出しました。 接続された周辺機器をスキャンされた周辺機器の配列から渡し、サービスuui​​dを参照するときは中央クラスからアクセスし、セグを使用してそれをビューコントローラのシーンに渡し、セントラル/メイン私たちが家のビューコントローラのシーンに戻るときに切断されることはありません。 参照のためのおかげでみんな

関連する問題