Apple の脅威の通知と金銭目当てのスパイウェアへの対策について

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

投稿日 2023/11/03 19:45

返信

類似の質問

返信: 1

Game Controller のクラス GCController で DualShock4 が USB 経由で検出されません

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple ID を使ってご参加ください。