2015-05-11 39 views
2

我使用框架在我的主應用程序和Today Extension之間共享公共代碼。我經常遇到我試圖訪問從我的框架中運行的UIApplication.sharedApplication()(主要應用程序單例)的場景,以顯示警報,打開URL,顯示圖像摘取器,顯示旋轉選擇器等。從框架訪問UIApplication.sharedApplication()

作爲臨時解決方案我在應用程序啓動時設置爲UIApplication的框架中有一個全局變量,然後框架依賴於該變量。這種方法對我來說是錯誤的,我很想知道更好的解決方案。

從我的框架訪問UIApplication單例的最佳做法是什麼?

回答

1

如果你可以構建你的框架,當它使用UIApplication.sharedApplication()時,就我所知,這是一個很好的解決方案,而不是在某些變量中保存UIApplication.sharedApplication()

2

最有可能你缺少以下import語句:

#import <UIKit/UIKit.h>