Gamecontroller を含むアプリを開発しています。接続されているコントローラーの数を表示しようとしていますが、機能していません。
これが私の簡単なコードです:
import Cocoa
import GameController
@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {
func applicationDidFinishLaunching(_ aNotification: Notification) {
// Insert code here to initialize your application
// - MARK: Controllers
let controllers = GCController.controllers()
print(controllers.count)
}
func applicationWillTerminate(_ aNotification: Notification) {
// Insert code here to tear down your application
}
}
常に0を出力します
私は何を間違っていますか?
編集:
問題は、追加するのに失敗しました:
let ctr = NotificationCenter.default
ctr.removeObserver(self, name: .GCControllerDidConnect, object: nil)
ctr.removeObserver(self, name: .GCControllerDidDisconnect, object: nil)
コントローラ接続時の処理