Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从框架访问UIApplication.sharedApplication()_Ios_Swift - Fatal编程技术网

Ios 从框架访问UIApplication.sharedApplication()

Ios 从框架访问UIApplication.sharedApplication(),ios,swift,Ios,Swift,我使用一个框架在我的主应用程序和今天的扩展程序之间共享公共代码。我经常遇到这样的情况:我试图访问从我的框架运行的UIApplication.sharedApplication()(主应用程序单例),以显示警报、打开URL、显示图像选择器、显示旋转选择器等 作为临时解决方案,我在框架中有一个全局变量,当应用程序启动时,我将该变量设置为UIApplication,然后框架依赖于该变量。我觉得这种方法不对,我很想知道更好的解决办法 从我的框架访问UIApplication singleton的最佳实践

我使用一个框架在我的主应用程序和今天的扩展程序之间共享公共代码。我经常遇到这样的情况:我试图访问从我的框架运行的
UIApplication.sharedApplication()
(主应用程序单例),以显示警报、打开URL、显示图像选择器、显示旋转选择器等

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


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

如果您可以构建您的框架,当它使用
UIApplication.sharedApplication()
时,据我所知,这是比保存
UIApplication.sharedApplication()更好的解决方案
在某些变量中。

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

#import <UIKit/UIKit.h>
#导入