私は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)