Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios AFN全球联网和存储Cookie_Ios_Networking_Cookies_Afnetworking - Fatal编程技术网

Ios AFN全球联网和存储Cookie

Ios AFN全球联网和存储Cookie,ios,networking,cookies,afnetworking,Ios,Networking,Cookies,Afnetworking,我有一个应用程序,我使用AFNetworking进行联网。 我正在谈论的服务使用基本身份验证进行身份验证。 因此,在我的客户端中,我使用setAuthorizationHeaderWithUsername:password:方法设置用户名和密码,一切正常 现在我应该在应用程序中添加一个“在浏览器中打开”按钮。但当我调用URL时,iPhone/iPad上的Safari会希望用户再次登录 是否有任何解决方案可以设置登录默认cookie存储时获得的cookie 到目前为止,我尝试的是: NSStrin

我有一个应用程序,我使用AFNetworking进行联网。 我正在谈论的服务使用基本身份验证进行身份验证。 因此,在我的客户端中,我使用setAuthorizationHeaderWithUsername:password:方法设置用户名和密码,一切正常

现在我应该在应用程序中添加一个“在浏览器中打开”按钮。但当我调用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];
这给了我一个cookie,但在我的iPhone/iPad上打开Safari中的URL时,它不起作用

AFNetworking中是否有任何API调用可以处理这个问题?或者有没有一种方法可以让我自己手动完成


感谢您的帮助

不,每个应用程序都有自己的沙箱。无法与Safari共享cookies