在我的iOS应用小部件中使用OAuth库

时间:2015-10-16 13:53:57

标签: ios swift

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

我的问题,我该如何解决这个问题?有没有办法检查应用程序或窗口小部件是否正在执行代码?

错误: ... / Pods / OAuthSwift / OAuthSwift / OAuthSwiftURLHandlerType.swift:33:31:'sharedApplication()'不可用:根据需要使用基于视图控制器的解决方案

1 个答案:

答案 0 :(得分:1)

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

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