2017-09-14 53 views
0

我想在iWatch中以狀態背景和前景播放通知。Watchkit:playHaptic在非活動或後臺應用程序狀態下執行時無效

我嘗試這樣做,但這不是在後臺只有工作

DispatchQueue.global().asyncAfter(deadline: .now() + 2.0) { 
    WKInterfaceDevice().play(.notification) 
} 

錯誤

WKInterfaceDevice playHaptic在 不活動或背景

而且在執行時沒有任何影響,我讀了這個https://forums.developer.apple.com/thread/52630

現在的問題是,有沒有什麼辦法來振動手錶在後臺和前景提醒的目的? 或任何其他替代方法來實現這一目標?

感謝

回答

1

documentation明確指出,這是不可能的。

當您的共享 WKExtension對象的applicationState屬性爲後臺或非活動狀態時調用此方法時無效。

只有鍛鍊應用程序可以在後臺運行觸覺反饋,如果活動的鍛鍊會話正在運行。

如果您不想播放觸覺,但只需要振動,您可以向用戶發送本地通知,根據靜音模式是打開還是關閉,它會播放聲音或振動。

+0

那麼,有什麼辦法提醒用戶? –

+0

我們不想發送通知,因爲它每隔1分鐘就會提醒您。 –

+0

正如我已經說過的,當你的應用程序在後臺時,沒有辦法使用觸覺。您可以使用通知來實現此目的,但目前沒有其他解決方法。 –

相關問題