我使用框架在我的主應用程序和Today Extension之間共享公共代碼。我經常遇到我試圖訪問從我的框架中運行的UIApplication.sharedApplication()
(主要應用程序單例)的場景,以顯示警報,打開URL,顯示圖像摘取器,顯示旋轉選擇器等。從框架訪問UIApplication.sharedApplication()
作爲臨時解決方案我在應用程序啓動時設置爲UIApplication的框架中有一個全局變量,然後框架依賴於該變量。這種方法對我來說是錯誤的,我很想知道更好的解決方案。
從我的框架訪問UIApplication單例的最佳做法是什麼?