是否可以確定從啓動屏幕第一次顯示的那一刻起當前應用程序啓動的時間?我想確保啓動屏幕顯示一定的最短時間。iOS:獲取應用程序啓動時間
回答
我建議在您的應用代理的-[id<UIApplicationDelegate> application:applicationWillFinishLaunchingWithOptions:]
方法中捕獲當前時間並存儲該值以備後用。
這會產生一種感覺,認爲您的應用響應性較差,並且通常是不好的用戶體驗。但從技術角度來看,在UIApplicationDelegate
上的每個代理方法中都可以放置斷點或NSLog
以查看它們觸發的順序,然後在Time Profiler中運行應用程序以查看花費時間。
WWDC會議專門用於縮短從用戶點擊應用圖標到應用完全啓動並準備好用於用戶交互的時間。最好的用戶體驗來自盡可能接近零的時間。用戶不喜歡看貴公司的標誌,這是HIG禁止的。
我個人同意這一點,但這不是我的決定。我不打算延遲超過半秒。事實上,我提出這個問題的理由是,通過考慮已經顯示的啓動圖像已經顯示了多長時間來進一步減少這個問題,所以我不會毫無必要地爲用戶繪製更長的圖像。 – devios1 2014-09-10 18:49:31
如果這是從產品所有者那裏下來的,最好的路線可能是考慮放棄(和在main()中)的這些斷點並保持它們之間的時間間隔。如果您的平均啓動時間達到200毫秒,那麼延遲300毫秒,會使產品擁有者滿意嗎? – wjl 2014-09-10 18:52:04
讓我們希望如此!我不喜歡人爲地放慢發射速度的想法。 – devios1 2014-09-10 18:59:44
- 1. Apple Watch應用程序在iOS應用程序啓動時獲取數據
- 2. 如何獲取應用程序啓動所需的時間?
- 3. 獲取自應用程序啓動以來的運行時間
- 4. iOS應用程序崩潰時啓動
- 5. 啓動時應用程序崩潰(iOS)
- 6. 應用程序啓動時間很長
- 7. 啓動時如何啓動iOS應用程序?
- 8. iOS在啓動時啓動後臺應用程序
- 9. 在應用程序啓動失敗時啓動視頻iOS
- 10. 如何在應用程序啓動期間獲取位置
- 11. 在啓動時啓動應用程序
- 12. 在啓動時啓動應用程序
- 13. 我想獲得啓動應用程序的時間
- 14. 如何在應用程序自動啓用時自動啓用應用程序權限獲取系統警報
- 15. 獲取應用程序以啓動啓動
- 16. 從iOS應用程序啓動SIRI
- 17. Rocket.Chat iOS應用程序啓動後
- 18. Firebase iOS - 無法啓動應用程序
- 19. 啓動ios應用程序的權限
- 20. iOS 3.0應用程序啓動問題
- 21. iOS多任務應用程序啓動
- 22. iphone在應用程序啓動時獲取設備方向
- 23. 獲取網絡狀態時,應用程序啓動
- 24. 如何在應用程序啓動時獲取Spinning Progress Bar
- 25. 如何在應用程序啓動時獲取當前位置?
- 26. 獲取WebGrease例外,同時啓動應用程序的
- 27. 應用程序啓動時無法獲取SharedPref值。 Android Studio
- 28. 啓動應用程序時獲取當前位置
- 29. 獲取應用程序啓動時運行
- 30. 在應用程序啓動時無法獲取位置
爲什麼不使用計時器? – rebello95 2014-09-10 18:38:59
因爲我的代碼不會真正執行,直到*發佈圖像消失後,我不知道它已經顯示了多長時間。 – devios1 2014-09-10 18:39:34
或者至少我假設。我實際上並不知道這一點。 – devios1 2014-09-10 18:40:50