我已經在Swift中構建了一個Watchkit應用程序,其中包含一個計時器(從25分鐘倒計時),我希望能夠在iOS應用程序中顯示該倒計時。如何訪問在父級iOS應用程序中的Watch Extension應用程序中cerated的計時器變量?
問題是,更新定時器的方法在Apple Watch應用程序中,我不知道如何從父級iOS應用程序訪問此方法。
我已經在Swift中構建了一個Watchkit應用程序,其中包含一個計時器(從25分鐘倒計時),我希望能夠在iOS應用程序中顯示該倒計時。如何訪問在父級iOS應用程序中的Watch Extension應用程序中cerated的計時器變量?
問題是,更新定時器的方法在Apple Watch應用程序中,我不知道如何從父級iOS應用程序訪問此方法。
您將需要讓您的手錶應用程序提醒iOS應用程序,並通知它計時器中剩餘多少時間(最好通過發送時間戳[自epoch開始]完成)。
最簡單的方法是按照this answer中所述調用WKInterfaceController
的openParentApplication:reply
方法。
另一種方法是存儲時間戳記信息,以便下次打開iOS應用程序時,它可以獲取信息。這可以通過使定製的NSUserDefaults存儲數據來完成,如this answer中所述。
如果您想要實時更新信息(對手錶進行更改並在iPhone上進行更新,反之亦然),請使用MMWormhole,這是一個非常不錯的開源庫,可以解決工作頭痛問題與達爾文通知。
您可以使用+ openParentApplication:reply:
方法WKInterfaceController
來通知您的iOS應用程序。 More info