Nintendo SwitchのJoyconをiPhoneに繋いでGameControllerでアプリを動かす

はじめに

iOS16からNintendo SwitchのコントローラとiPhoneがBluetooth接続できるようになりました!

WWDC2022の最中以下のTweetが話題になっていました、今までPS4のDualshock4コントローラやPS5のDualSense、xboxのコントローラなどがサポートされていてSwitchのコントローラがサポートされるのを心待ちにしていたので個人的にWWDCの中でこのアップデートが一番嬉しかったです。

JoyconのBluetooth接続

以下の画像の◯で囲んだ箇所にあるボタンを長押しするとアドバタイズ状態となるのでiPhoneでjoyconをスキャン(検知)できるようになります

バグ?

bataなのでバグかもしれませんが、joyconの片方だけ接続した状況だとコントローラは認識するのですが、ボタンを押した時のイベントを拾うことができませんでした。

左右両方のコントローラをつなげたら問題なく動いたのですがこれがバグなのか仕様なのかは現状謎です🤔

動作

Sonyが販売しているtoioというおもちゃを制御するtoio controllerというアプリをリリースしているのですが、GameControllerをサポートしているのでjoyconを使って操作してみました。

GameControllerに関する処理に関しては以前に記事にまとめたので以下を参考にしてみてください。

iOS13から対応のdualshock 4のを試す