私はどこでも見て、すべてを試しましたが、何もうまくいかないようです:(
iOS では、iOS デバイスがデータを交換する必要があるアプリ (iOS 6 以降用) を作成しています。したがって、両方のデバイスが同時にペリフェラルであると同時にセントラルである必要があります。WWDC ビデオで指定されているとおりに実行しましたが、デバイスが相互に正常に接続できません。
1 つのデバイスを中央のみ、もう 1 つを周辺機器のみにすると、中央のデバイスが周辺機器にシームレスに接続されます。
ただし、両方のデバイスが同時にペリフェラルとセントラルの場合、ランダムなエラーが発生します。どの段階でも (サービス/特性の検出または通知値の設定YES
) エラーが発生することdiscoverServices
があり、呼び出されないこともありますdidDiscoverServices
私がしなければならない何か違うことがありますか?周辺機器と中央のコードを 1 つのビュー コントローラーに統合しただけです。デバイス「a」がデバイス「b」に接続し、次にデバイス「b」がデバイス「a」に接続すると、多くの場合動作することに気付きました。NSThread sleepForTimeInterval:
私はこれを、デバイスごとに異なる時間を手動で使用して管理していますが、信頼できる (手動で事前定義されていない) 方法で、1 つのデバイスを最初に (次に別のデバイスを) 接続するにはどうすればよいでしょうか?
エラーが発生した場合、通常は単にUnknown error
コードやその他の情報が必要な場合はお知らせください:)