该OAuth.io模态对话框我每次调用它显示出来,即使我设置缓存选项( 参见:这里使用缓存 )。 这是从我的基于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浏览器也记得我登录到供应商,但我的印象是,缓存是应该阻止弹出一起对话框。
我究竟做错了什么?