2015-09-11 22 views
1

我正在構建Apple WatchOS 2應用程序,該應用程序通過生成的圖像連續動畫。我可以在iPhone和Apple Watch之間用watchOS 2發送UIImage多快?

因爲這些不能用的應用程序捆綁在一起,他們在InterfaceController生成,然後設置要顯示在手錶就像這樣:

self.imageGroup?.setBackgroundImage(self.image) 

直到此時,我已經產生這些速度爲每秒1張,感覺相當安全,但顯然幀速率非常低,爲1fps。現在我想知道這可以改進多少?

我測量了UIImages本身產生的速度,這是一個相當低的0.017秒。這些圖像的大小在大約10000字節處也相當一致。如果沒有進一步的延遲,這會給我一個更可接受的性能約58fps。

我的問題是 - 是否有一個典型的藍牙與我的手機通信的速度,我可以比較該圖像的大小,以確定一個真實的幀速率?

或者 - 我認爲調用setBackgroundImage時不會阻塞主線程。有沒有一種方法可以找出需要多長時間才能真正設定?

回答

1

蘋果公司沒有這種速度記錄,因爲它的這麼多取決於連接強度。而且由於用戶不需要將手錶和手機放在一起,用戶越遠(或手機和手錶之間的對象類型)就越慢。

您的圖像是10 KB,並且您希望每秒發送58個圖像,因此每秒580 KB或.58 MB?數據量聽起來並不現實(儘管這會造成電池消耗)。但是,兩個設備之間的每個網絡通話都會有一些開銷。這些圖像是否需要實時發送?如果不是,你可能會獲得更好的表現,如果你可以最初延遲1-2秒,然後將一組58幅圖像合在一起,然後在手錶上對它們進行動畫處理。每秒只能有一個網絡呼叫,而對於設備而言,這比每秒58個呼叫更易於管理。

相關問題