0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

macOSでBluetoohが使えない場合の対処方法

Last updated at Posted at 2024-10-20

背景

昔お試しで作ったWiimoteを自動でペアリングするアプリ(MacのBluetoothStack?の壁1は乗り越えられず失敗に終わった)を久しぶりに動かそうとしたらBluetoothでエラーが出るようになっていた。
どんなエラーだったかは記録し忘れたがアプリは実行できるがBluetoothのAPIを叩くところでエラーログ出てたような気がするが詳細は別の記事を参照のこと。

対処法

info.plistに以下のようなKeyを登録すれば済むらしい。公開しないからstringはなんでも良いと思われる。

info.plist
<dict>
	<key>NSBluetoothAlwaysUsageDescription</key>
	<string>What to use bluetooth</string>
<dict>

だが、自分のアプリ環境をチェックしたところ、info.plistがないことがわかった。調べてみるとXcode 13以降で作成したアプリはデフォルトではinfo.plistが生成されないらしい。
左側のツリーからプロジェクトルートを選択して、プロジェクト情報が表示されたら、Info を選択。Document Types (0) となっているので、> をクリックしたら+ボタン(?)が現れる。これをクリックする。

スクリーンショット 2024-10-20 11.54.38.png

するとプロジェクトツリーにInfoというファイルが作成されるのでここに上記したNSBluetoothAlwaysUsageDescriptionを追加すればいい。

スクリーンショット 2024-10-20 11.57.04.png

参考にした記事

  1. macOS VenturaあたりからWiiリモコン(Wiimote)はMac内蔵のBluetoothアダプタでは接続できなくなった。Dolphinの海外Forumあたりで投稿を見かけるが解決方法はなさそう。OSを上げたことで接続できなくなったのでソフトの問題だと思われる。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?