0

Force Touch メニューに関するいくつかの質問:

  1. Force Touch を実行してメニュー項目の 1 つを押すと、メニューが実装されている InterfaceController 全体が新しく読み込まれます。これは避けられますか?

  2. InterfaceController に 4 つの menuItems を持つメニューを実装しました。

この menuItems の 1 つを使用して、ボタンの触覚フィードバックを有効/無効にしたいと考えています。

私のボタンメソッドは次のようなものです:

- (IBAction) but1Pressed {
       [[WKInterfaceDevice currentDevice] playHaptic:WKHapticType.Click];
       // Do something
}

ユーザーが ForceTouchMenu で無効にした場合、TapticEngine を無効にするにはどうすればよいですか?

4

1 に答える 1

0
  1. いいえ、今日ではそれ不可能です。

  2. 私があなたを正しく理解していればBOOL、インターフェイス コントローラーのボタンが押されたときにアプリが触覚フィードバックを実行するかどうかを定義する が必要です。

それを実現するために、以下を実装します。

BOOL shouldGiveTapticFeedback = YES

BOOL次に、対応するメニュー項目が押されたときにこれを変更するメソッドが必要です。

- (IBAction) tapticFeedbackChangeButtonPressed {

   //change BOOL value

   shouldGiveTapticFeedback = !shouldGiveTapticFeedback

}

最後に、インターフェイス コントローラーのボタンが押されたときに、タップ フィードバックを再生するかどうかを確認する必要があります。

- (IBAction) interfaceButtonPressed {

   if(shouldGiveTapticFeedback) {

      //play sound

      [[WKInterfaceDevice currentDevice] playHaptic:WKHapticType.Click];

   }
}
  1. いいえ、それもできません。
于 2015-11-04T09:30:10.533 に答える