我正在尝试从UIViewController获取对我的app委托的引用,但我不断收到此错误消息:
'sharedApplication()'不可用:在适当的情况下使用基于视图控制器的解决方案.
我一直在阅读所有处理此类消息的文章,但我的问题似乎无关,因为我没有使用任何第三方框架.虽然今日扩展是我的应用程序的一部分,但发生错误的类完全不相关.我甚至创建了一个全新的类并继续得到相同的错误:
当我在操场上做同样的事情时它工作正常.我错过了什么?
问题解决了.我再次去了我的应用程序的Build Settings,偶然发现了
Require Only AppExtension-Safe API
全部设为YES.默认值为NO.当我将此设置为NO时,错误消失.
我肯定不记得曾经接触甚至不知道这一点,但幸运的是现在它有效.