Javascript stringByEvaluatingJavaScriptFromString не публикует

Поэтому у меня есть следующий файл, который содержит следующий javascript

(function getradiovalue(myvalue)
{

alert(myvalue);
return myvalue;
})

Мой файл.m содержит следующие

NSString thisinputradio = @"radio1";
NSString *tstr = [NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"getRadioValue" ofType:@"txt"] encoding:NSASCIIStringEncoding error: &error] ;

NSString *injectstr = [webView stringByEvaluatingJavaScriptFromString:tstr] ;
NSString *myjscript = [NSString stringWithFormat:@"getradiovalue('%@');", thisinputradio];
NSString *evalstr = [webView stringByEvaluatingJavaScriptFromString:myjscript] ;

Это должно бросить мое предупреждение со значением, которое я присвоил thisinputradio, но я ничего не получаю. Я бросил NSLog (@"% @", tstr); и он выплескивает код javascript, но когда я оцениваю вторую половину, чтобы передать переменную в функцию, я получаю приседание. Буду признателен за любую оказанную помощь. Я хотел бы иметь возможность передавать что-то в функцию getradiovalue несколько раз, поэтому я разбил ее таким образом.

1 ответ

Удалите первый и последний скобки вокруг вашей функции.

licensed under cc by-sa 3.0 with attribution.