从框架访问UIApplication.sharedApplication()

时间:2015-05-11 19:07:57

标签: ios swift

我使用框架在主应用程序和Today Extension之间共享公共代码。我经常遇到我试图访问从我的框架运行的UIApplication.sharedApplication()(主应用程序单例),显示警报,打开URL,显示图像选择器,显示旋转选择器等的场景。

作为临时解决方案,我在框架中有一个全局变量,我在应用程序启动时设置为UIApplication,然后框架依赖于该变量。这种方法对我来说是错误的,我很想知道更好的解决方案。

从我的框架访问UIApplication单例的最佳实践是什么?

2 个答案:

答案 0 :(得分:2)

您很可能缺少以下导入语句:

#import <UIKit/UIKit.h>

答案 1 :(得分:1)

如果您可以构建框架,当它使用UIApplication.sharedApplication()时,就我所见,这是一个很好的解决方案,而不是在某个变量中保存UIApplication.sharedApplication()