何が起こっているかの例を次に示します。 I'm などの単語でアポストロフィが使用されている場合、javascript 関数呼び出しに送信されたときに文字列で機能しないようです。アポストロフィの前にバックスラッシュを追加することについて読んだことがありますが、これはまだ機能しません。js 関数呼び出し onScan('%@') で、アポストロフィを「引用符」に置き換えることができず、括弧を使用してパラメーターを渡す場合も役に立たないことに気付きました。また、NSMutableString を単に NSString に変更しても、この例は変更されず、このリクエストの応答にも影響しません。どんな助けでも大歓迎です。
NSMutableString*messagText= @"I'm posting on stack.";
messageText = [[messageText stringByReplacingOccurrencesOfString:@"'"
withString:@"\'"]
mutableCopy];
NSString *javascriptString = [NSString stringWithFormat:@"onScan('%@')", messageText];
[webView stringByEvaluatingJavaScriptFromString:javascriptString];