在javascript核心ios 7中设置窗口
我正在使用iOS7的核心javascript库,试图获取图像的URL。我创建了一个从URL获取图像的请求,但我得到的是一些javascript。从该javascript中,我想提取一个字符串,其中包含要显示的图像的URL。以下是我用来获取URL的代码:在javascript核心ios 7中设置窗口,javascript,ios,Javascript,Ios,我正在使用iOS7的核心javascript库,试图获取图像的URL。我创建了一个从URL获取图像的请求,但我得到的是一些javascript。从该javascript中,我想提取一个字符串,其中包含要显示的图像的URL。以下是我用来获取URL的代码: NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:curURL]]; NSString *javascriptString = [[
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:curURL]];
NSString *javascriptString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"data string = %@", javascriptString);
javascriptString现在是:
<script>
var url = window.location.pathname + window.location.hash;
if(window.location.search && window.location.search.length > 1){
url += window.location.search; // #189617
}
var loc = 'https://test.myURL.com/?ec=302&startURL='+encodeURIComponent(url);
window.location = loc;
</script>
这个变量应该包含我想要显示的jpg图像的链接,但是我得到的是Locarl:undefined。。。然后是一个错误。有没有办法设置窗口或任何其他解决方案来获取loc var的值?尝试在“loc”之前删除“var”,将其转换为全局变量
NSString *windowJS = [NSString stringWithFormat:@"var window = %@", curURL];
JSContext *context = [[JSContext alloc] initWithVirtualMachine:[[JSVirtualMachine alloc] init]];
[context evaluateScript:windowJS];
[context evaluateScript:javascriptString];
JSValue *locURL = context[@"loc"];
NSLog(@"locURL: %@", locURL);