2015-11-01 70 views
0

一些問題,強制觸摸式菜單:WatchKit - 強制觸摸API問題

  1. 現在,當我執行力的觸摸,然後按我的菜單中的項目之一,整個InterfaceController,在我的菜單中實現是裝載新。 這是否可以避免?

  2. 我爲我的InterfaceController實現了一個包含4個menuItem的菜單。

有了這個menuItems之一,我想啓用/禁用我的按鈕的觸覺反饋。

我的按鈕的方法是這樣的:

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

我如何禁用TapticEngine,如果用戶禁用它IND的ForceTouchMenu?

+0

問題3:是否可以模擬手錶模擬器中的觸覺反饋? – iOSBeginner

回答

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]; 

    } 
} 
  • 不,這可能要麼。
  • +0

    謝謝你的回答!我用一個布爾值使它相同:)' – iOSBeginner