gpt4 book ai didi

ios - iOS 上的 OAuth.io 缓存

转载 作者:行者123 更新时间:2023-11-28 07:15:15 24 4
gpt4 key购买 nike

每次调用 OAuth.io 模态对话框时都会出现,即使我设置了缓存选项 ( see: using the cache here )。这是我基于 Swift 的应用程序的代码片段:

let options = NSMutableDictionary()
options.setObject("true" as NSString, forKey: "cache")
let oauthModal: OAuthIOModal = OAuthIOModal(key: config?.valueForKey("oauth_key") as String!, delegate: self, andOptions: options)
if (!oauthModal.cacheAvailableForProvider(self.provider)) {
oauthModal.showWithProvider(self.provider)
}

对话框显示得很好,我可以完成整个流程,但 cacheAvailableForProvider 永远不会返回 true。我确认我的应用程序能够在缓存目录中创建文件,但是在模拟器中运行它之后,我从未看到创建了 oauthio-provider.json 文件。

注意:对话框第二次弹出时,Safari 确实记得我登录提供程序,但我的印象是缓存应该阻止对话框一起弹出。

我做错了什么?

最佳答案

查看您的代码后,我意识到您将包含缓存字段的 options 字典提供给了 OAuthIOModal 构造函数。

您应该将此字典提供给 oauthModal.showWithProvider 方法,如下所示:

modal.showWithProvider(self.provider, options:options)

希望对你有帮助

祝你有美好的一天。

关于ios - iOS 上的 OAuth.io 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26612838/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com