应该如何使用`removeCookiesSinceDate`?

Pav*_*nek 11 cookies cocoa ios8 osx-yosemite nshttpcookiestorage

NSHTTPCookieStorage从MacOS 10.10和iOS 8.0开始,有这种新方法.从数量微不足道的谷歌搜索中猜测,没有人注意到它.不是那么令人惊讶,因为它还没有在Apple开发门户网站文档中,只是在标题中.但我仍然希望有人知道如何使用它,因为我没有:)我正在尝试使用它清除所有cookie而不是令人尴尬的cookie jar迭代.所以我用它来称呼它

[NSDate dateWithTimeIntervalSince1970:0]
Run Code Online (Sandbox Code Playgroud)

和BOOM,EXC_BAD_ACCESSMemoryCookies::visitCookies.Ok UN*X epoch太可能了.所以我试过了

[NSDate dateWithTimeIntervalSinceNow:-86400];
Run Code Online (Sandbox Code Playgroud)

和BOOM再次.所以我继续划分间隔,发现它确实至少需要一个至少与date参数一样旧的cookie .因此,您无论如何都必须迭代cookie以找到最旧的cookie ,然后调用新的闪亮方法.这是非常不切实际的,我甚至敢把它称为一个错误.

思考?

Pav*_*nek 3

至少从 iOS 8.1 开始它就按预期工作,即无论年龄如何都会删除 cookie 并且不会崩溃。有趣的是,它仍然只在标题中,但不在iOS和OSX的 Cocoa 参考中。可能是NSHTTPCookieStorage因为 iOS 2.0 以来仍然是“API 开发中”。

更新 现在也在Cocoa 参考文档中