2012-05-04 13 views
0

私はAFNetworkingをネットワーキングに使用するアプリケーションを持っています。 私が話しているサービスは、認証のために基本認証を使用しています。 私のクライアントでは、setAuthorizationHeaderWithUsername:password:メソッドを使用してユーザー名とパスワードを設定し、すべて正常に動作します。AFのネットワーキングと保存globaly

今、「ブラウザで開く」ボタンをアプリケーションに追加する必要があります。しかし、私はURLを呼び出すと、私のiPhone/iPad上のSafariは、ユーザーが再びログインする必要があります。

既定のCookieストアにログインするときに取得するCookieを設定するソリューションはありますか?これは私にクッキーを与える

NSString* authorization = [client defaultValueForHeader:@"Authorization"]; 
NSMutableDictionary *cookieProperties = [NSMutableDictionary dictionary]; 
[cookieProperties setObject:@"myCookie" forKey:NSHTTPCookieName]; 
[cookieProperties setObject:authorization forKey:NSHTTPCookieValue]; 
[cookieProperties setObject:@"www.the.server" forKey:NSHTTPCookieDomain]; 
[cookieProperties setObject:@"www.the.server" forKey:NSHTTPCookieOriginURL]; 
[cookieProperties setObject:@"/" forKey:NSHTTPCookiePath]; 
[cookieProperties setObject:@"0" forKey:NSHTTPCookieVersion];    
[cookieProperties setObject:[[NSDate date] dateByAddingTimeInterval:2629743] forKey:NSHTTPCookieExpires]; 

NSHTTPCookie* cookie = [[NSHTTPCookie alloc] initWithProperties:cookieProperties]; 
[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie]; 
[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways]; 

が、私のiPhone/iPadでSafariでURLを開くときには、

任意のAPI呼び出しではあり働いていない:私はこれまで試したどのような

はこれですそれを処理するAFNetworking?それとも自分で手動でやることができるのでしょうか?

助けてくれてありがとう

答えて

1

いいえ、各アプリには独自のサンドボックスがあります。 Safariでクッキーを共有する方法はありません。