我使用框架在主应用程序和Today Extension之间共享公共代码。我经常遇到我试图访问从我的框架运行的UIApplication.sharedApplication()
(主应用程序单例),显示警报,打开URL,显示图像选择器,显示旋转选择器等的场景。
作为临时解决方案,我在框架中有一个全局变量,我在应用程序启动时设置为UIApplication,然后框架依赖于该变量。这种方法对我来说是错误的,我很想知道更好的解决方案。
从我的框架访问UIApplication单例的最佳实践是什么?
答案 0 :(得分:2)
您很可能缺少以下导入语句:
#import <UIKit/UIKit.h>
答案 1 :(得分:1)
如果您可以构建框架,当它使用UIApplication.sharedApplication()
时,就我所见,这是一个很好的解决方案,而不是在某个变量中保存UIApplication.sharedApplication()
。