8

フォースタッチ後にタップされたメニュー項目に応答するための次のコードがあります。

class InterfaceController: WKInterfaceController {
    override init() {
        super.init()

        self.addMenuItemWithItemIcon(WKMenuItemIcon.Pause, title: "Pause", action: Selector("test"))
    }

    func test() {
        print("test")
    }
}

強くタッチするとメニューが出てきます。「一時停止」ボタンをタップしても、test()呼び出されません。

なぜこれが考えられるのでしょうか?

4

3 に答える 3

28

解決しました。

これはばかげた間違いの結果ですが (ほとんどの問題ではありませんか?)、これは多くの人が遭遇するものだと思いますので、回答とともにここに残しておきます。

シミュレーターで強制タッチを有効にして、メニューを表示できるようにしました。ボタンをもう一度タップすると、強制タッチがまだ有効になっているため、強制的にタッチしてメニューを閉じます。

解決策:メニュー ボタンをタップする前に強制タッチを無効にします。

于 2015-09-02T17:46:25.827 に答える
2

この解決策に感謝してコメントしたかったのですが、担当者がいないので、始めます、ありがとう!

ただし、ショートカットキーは、ここで強制プレス圧力を切り替えるのに非常に便利であることを指摘することで、ソリューションに補遺を追加することもできます.

⇧⌘1 - 浅い圧力用 (タップ)

⇧⌘2 - 深い圧力の場合 (強制プレス)

iOS シミュレーター (ウォッチ) がフォーカスされていることを確認してください。

于 2015-11-21T16:51:05.647 に答える
0

SIM の手順をより明確にするために少し詳細を追加したいと思います。以前にこの質問と回答を実際に見て、(少なくとも私にとっては) 完全に明白ではなかったため、正しく実行できなかったからです。

  1. すべての通常のプレスでは ⇧⌘1 を押します。

  2. 強制タッチを使用する前に ⇧⌘2 を押してください。

  3. トリッキーな部分: メニュー項目が表示されたら、メニュー項目を閉じる前にもう一度 ⇧⌘1 を押してください!

于 2016-08-05T20:03:09.313 に答える