我想从 iPhone 和 Apple Watch 实现“注销和新登录”功能。
注销后,我可以从 iPhone 中清除凭据(使用 NSURLConnection 因为它的旧代码),但不能从 Apple Watch 中清除(使用 NSURLSession)。
我在 Apple Watch 中使用 NSURLSession,因为它是 Apple 推荐的新功能。
我尝试使用 ephemeralSessionConfiguration 从 Apple Watch 连接服务器(Watch OS 2.0、Swift 2.0、iOS 9.0 >> )。我调用了:'invalidateAndCancel' 和
resetWithCompletionHandler
API 来清除凭据并且行为没有变化。只有一次它会触发身份验证质询。之后,它总是使用我第一次提供的凭据。所以我无法使用新的登录用户凭据。
我试图获取凭据存储和缓存以清除凭据。但是共享凭证存储和缓存是空的。
问题
我的方法有什么问题吗?还是 Watch OS 2.0 的错误?