アプリケーションは一度に複数のデバイスへの接続を試みることができますか?
アプリが「connectPeripheral」を呼び出すと、タイムアウトがないため、指定されていない時間だけ接続を試みます。ただし、「connectPeripheral」が 2 度目に呼び出された場合、前の呼び出しが取り消されますか?それとも、アプリは一度に 2 つの別々の接続を確立しようとしますか?
アプリケーションは一度に複数のデバイスへの接続を試みることができますか?
アプリが「connectPeripheral」を呼び出すと、タイムアウトがないため、指定されていない時間だけ接続を試みます。ただし、「connectPeripheral」が 2 度目に呼び出された場合、前の呼び出しが取り消されますか?それとも、アプリは一度に 2 つの別々の接続を確立しようとしますか?
私のテストでは、接続する前に複数回呼び出すと、実際に接続するのに時間がかかります (実際に接続が発生しないことがよくあります) が、その後は通常どおりに機能します。
ただし、私が気付いた 1 つの大きな問題connectPeripheral:
は、コールバック内で呼び出しを試みると、何度も何度もdidConnectPeripheral:
戻り続ける無限ループに陥ることdidConnectPeripheral:
です。
簡単に言えば、このような未定義の動作が発生したくない場合は、すべての呼び出しを(または) 呼び出しconnectPeripheral:
と一致させる必要があります。cancelPeripheralConnection:
didDisconnectPeripheral: