ページ

2009年8月21日金曜日

NSHTTPCookieStorage相当のクラスを自前で実装する (1)スタート

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク

それではいよいよ 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

今は簡易ブラウズ機能だけだが、これからここへクッキー管理のクラスを実装し動作確認を取っていく。