Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.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
Javascript 为什么iOS UIWebView视频不发送cookie?_Javascript_Ios_Iphone_Xcode_Ipad - Fatal编程技术网

Javascript 为什么iOS UIWebView视频不发送cookie?

Javascript 为什么iOS UIWebView视频不发送cookie?,javascript,ios,iphone,xcode,ipad,Javascript,Ios,Iphone,Xcode,Ipad,我有一个UIWebView,并从我的网站加载一个html页面: - (void) viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [webView loadRequest:nsUrlRequest]; } 然后我想从webview加载一些图像/视频: - (void)webViewDidFinishLoad:(UIWebView *)myView { // this line I

我有一个UIWebView,并从我的网站加载一个html页面:

- (void) viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];

    [webView loadRequest:nsUrlRequest];
}
然后我想从webview加载一些图像/视频:

- (void)webViewDidFinishLoad:(UIWebView *)myView
{
        // this line I got video url
        NSString* videoUrl = XXXXX;

         // cookie is all right in the page
         [myView stringByEvaluatingJavaScriptFromString:@"alert(document.cookie)"];

        // image load request is correct with cookie
        [myView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.createElement('img').src='/Images/logo.png'"]];

        // but video request no cookie !!!!!
        [myView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"var video = document.createElement('video');video.src = '%@';video.autoPlay = true;", videoUrl]];

}

请帮帮我!!救救我

确保已在iPhone中为webview启用Cookie 尝试使用:

[NSHTTPCookieStorage sharedHTTPCookieStorage].cookieAcceptPolicy = 
    NSHTTPCookieAcceptPolicyAlways;

要发送cookie,请检查此堆栈链接:

cookie好的,在webview中,它只是不随视频请求发送,但图像请求可以……我添加了NSHTTPCookieAcceptPolicyAlways@ArielZhang试试这个NSArray*cookies=[[nshttpcookeStorage sharedhttpcookeStorage]cookies];NSDictionary*headers=[NSHTTPCookie requestHeaderFieldsWithCookies:cookies];[请求setAllHTTPHeaderFields:headers];我如何获得请求?实际上,在我用javascript设置视频的src之后,视频的请求是调用服务器自动的。我在osx的webview中看到了同样的问题。你找到解决办法了吗?