Game Controller のクラス GCController で DualShock4 が USB 経由で検出されません
Game Controller | Apple Developer Documentation
Game Controller API のクラス GCController で DualShock4 が USB 経由で検出されません。
ググる と同じような人がいます。そして GCControllerDidConnect で検出しろと多くに書かれているので
サンプル のプログラムの UIKit を AppKit に変更して実行してみましたが認識されません。
ちなみに IOKit の HID API 経由では DualShock4 は検出されます。
hidapi (内部で IOHID* API を使用) とか試しましたがちゃんと検出します。
$ hidtest
:
Device Found
type: 054c 09cc
path: DevSrvsID:4329826155
serial_number:
Manufacturer: Sony Interactive Entertainment
Product: Wireless Controller
Release: 100
Interface: 3
Usage (page): 0x5 (0x1)
Bus type: 1 (USB)
:
デベロッパーサイトを見てると
GCDualShockGamepad | Apple Developer Documentation
DualShock 専用のクラスまで用意されてるじゃないですか。
なのになんで検出されない?
---
$ swift -version
swift-driver version: 1.87.1 Apple Swift version 5.9 (swiftlang-5.9.0.128.108 clang-1500.0.40.1)
Target: arm64-apple-macosx13.0
$ xcodebuild -version
Xcode 15.0.1
Build version 15A507
$ sw_vers
ProductName: macOS
ProductVersion: 13.5.2
BuildVersion: 22G91
$ system_profiler SPHardwareDataType
Model Name: Mac Studio
Model Identifier: Mac14,14
Chip: Apple M2 Ultra
Mac Studio, macOS 13.5