0

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)

コントローラ接続時の処理

4

1 に答える 1

1

このチュートリアルを使用して修正しました: tvOS ゲーム、パート 1: ゲーム コントローラー フレームワークの使用

次の問題は、デバイスの一意の識別子を見つけることです...

編集:

問題は、追加するのに失敗しました:

let ctr = NotificationCenter.default
   ctr.removeObserver(self, name: .GCControllerDidConnect, object: nil)
   ctr.removeObserver(self, name: .GCControllerDidDisconnect, object: nil)

コントローラ接続時の処理

于 2022-02-07T11:44:56.650 に答える