0
在我的應用程序中,我使用Facebook和Google+實施了登錄。 給定的情景:清除iOS中的應用程序緩存適用於Google+登錄,但不適用於Facebook
- 我在使用FB賬號1
- 登錄我想用FB帳戶2登錄,所以我退出
- 在Safari瀏覽視圖我得到的消息「你已經授予的權限你的應用程序「
這是好的結束預期。用戶需要從Safari瀏覽器註銷。 不過,我想通過自己被清洗餅乾和Urlcache文件做到這一點:
URLCache.shared.removeAllCachedResponses()
URLCache.shared.diskCapacity = 0
URLCache.shared.memoryCapacity = 0
if let cookies = HTTPCookieStorage.shared.cookies {
for cookie in cookies {
HTTPCookieStorage.shared.deleteCookie(cookie)
}
}
此代碼刪除數據Google+,但不會改變Facebook的任何東西。這是預期的行爲嗎?爲什麼? 如果否 - 清理Facebook數據的方法是什麼?
我在登出時使用FBSDKLoginManager().logOut()。在此之後,我清除緩存。所以我已經使用這個:) –