それではいよいよ NSHTTPCookieStorage 相当のクラスを自前で実装していく。
仕様はこんな感じ。
クラス名:XCHTTPCookieStorage
メソッド:NSHTTPCookieStorage準拠
+ (XCHTTPCookieStorage *)sharedHTTPCookieStorage;
- (NSArray *)cookies;
- (void)setCookie:(NSHTTPCookie *)cookie;
- (void)deleteCookie:(NSHTTPCookie *)cookie;
- (NSArray *)cookiesForURL:(NSURL *)URL;
- (void)setCookies:(NSArray *)cookies forURL:(NSURL *)URL mainDocumentURL:(NSURL *)mainDocumentURL;
- (NSHTTPCookieAcceptPolicy)cookieAcceptPolicy;
- (void)setCookieAcceptPolicy:(NSHTTPCookieAcceptPolicy)cookieAcceptPolicy;
永続化方法:plistファイル
複数アプリでの共有:不可
=> ファイル名はアプリ毎に違ったものにする
- - - -
クラス実装にあたって動作確認用のプロジェクトを作った。
サンプル:CookiStorage-0.zip
今は簡易ブラウズ機能だけだが、これからここへクッキー管理のクラスを実装し動作確認を取っていく。