this answer on another similar questionに従って、UIWebView
デリゲートメソッドを実装する必要がwebViewDidFinishLoad:
あり、そこに実装し[myWebView stringByEvaluatingJavaScriptFromString:@"myJavaScriptCode()"]
ます。
これを機能させるには、UIWebView
インスタンスにデリゲートを設定し、上記のデリゲート メソッドを実装して、ページが読み込まれた後に JavaScript が実行されるようにする必要があります。
のドキュメントは- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script
こちらにあります。
質問の他の部分については(明確にしてくれてありがとう!)..Objective-Cで文字列を連結するには、NSString
クラスメソッドを使用できますstringWithFormat:
。
たとえば、2 つの Objective-C 値を JavaScript 文字列に渡すには、次のようにします。
// Substitute your Objective-C values into the string
NSString *javaScript = [NSString stringWithFormat:@"setVars('%@', '%@')", var1, var2, nil];
// Make the UIWebView method call
NSString *response = [webViewA stringByEvaluatingJavaScriptFromString:javaScript];