我正在尝试为我的应用在今日小部件中实现OAuthSwift库,一切正常,除非我在小部件的构建设置中将“仅需要App-Extension-Safe API”设置为true。有人告诉我,我必须这样做,否则我的应用程序将被拒绝。问题是库正在调用UIApplication.sharedApplication,这是应用程序扩展中不允许的。

我的问题是,我该如何解决?有什么方法可以检查代码是由应用程序执行还是由小部件执行?

错误:... / Pods / OAuthSwift / OAuthSwift / OAuthSwiftURLHandlerType.swift:33:31:“ sharedApplication()”不可用:在适当的地方使用基于视图控制器的解决方案。

最佳答案

此问题https://github.com/OAuthSwift/OAuthSwift/issues/129谈论此错误
我尝试添加快捷标志OAUTH_APP_EXTENSIONS以禁用扩展中的此代码
https://github.com/OAuthSwift/OAuthSwift/wiki/Work-with-application-extension

我个人使用主应用程序将令牌连接并存储到应用程序组nsuserdefaults(请参见ApplicationGroupKit)中,并使用该令牌初始化OAuthSwiftClient以从小部件发出请求

关于ios - 在我的iOS应用小部件中使用OAuth库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33172265/

10-12 13:11