FC2ブログ

頭と尻尾はくれてやる!

パソコンおやじのiPhoneアプリ・サイト作成・運営日記


GameKitでボイスチャットができない

Game Centerの認証に成功してるのにお帰りなさい画面が出ない
↑この関連記事で認証はできた。

次にGame Center / GameKitを使って2台のiPhoneを接続し以下のようなメソッドでテキストデータの送受信をしてみた。

- (BOOL)sendData:(NSData *)data toPlayers:(NSArray *)players dataMode:(GKMatchSendDataMode)mode error:(NSError * _Nullable *)error;
↑GKMatchのこのメソッドで送信。

- (void)match:(GKMatch *)match didReceiveData:(NSData *)data fromRemotePlayer:(GKPlayer *)player;
↑GKMatchDelegateのこのメソッドで受信。

これは問題なく送受信できた。
ここまではOK。

ところが、GKVoiceChatでボイスチャットを実装しようとしたのだが、、、

GKVoiceChat not working |Apple Developer Forums
iphone - GKVoiceChat not working on GameCenter Match - Stack Overflow
↑コードはおおよそこんな感じでAVAudioSession、GKVoiceChatを設定する。ちなみにObjective-Cで書いてる。

void (^playerVoiceChatStateDidChangeHandler)(GKPlayer *player, GKVoiceChatPlayerState state);
↑このハンドラーがコールされるのだが、
GKVoiceChatPlayerConnectingから
GKVoiceChatPlayerConnectedになったらすぐに
GKVoiceChatPlayerDisconnectedになってしまう😥

どうあがいてもボイスチャットができないのだ。
いろいろ調べたのだが、よくわからない。


GKVoiceChat replacement? |Apple Developer Forums
↑以前Appleで働いていたという人が、昔はともかくずっとボイスチャットは不具合あるままとのこと(どこまでホントかわからないんだけど)。

VoiceChat
↑2017/4/12の投稿に、ボイスチャットできないのでバグレポ出した、とある。

AVAudioSession errors in iOS 12 |Apple Developer Forums
↑iOS12で不具合ありそうなこと書いてるが警告だけで、ちゃんと動いてるのだろうか?


iOS 12のAVAudioSessionの不具合か?という記述もあるのでiOSにアップデートがあったら確認するくらいか、、、

<< 機械学習で画像認識ができていなかった  TopPage  KerasのImageDataGeneratorで画像データの水増し >>

コメント


管理者にだけ表示を許可する
 

トラックバック

トラックバックURL
http://ringsbell.blog117.fc2.com/tb.php/1264-e302a29d




Copyright ©頭と尻尾はくれてやる!. Powered by FC2 Blog. Template by eriraha.

FC2Ad