私は現在、UIWebView から JavaScript イベントをインターセプトし、ここで説明されている方法と同様の変更された URL 文字列を介してデータを前後に変換するネイティブ Web アプリを作成しています ( http://adoptioncurve.net/archives/2012/09/calling-objective -c-methods-from-javascript-in-a-uiwebview/ )。インターセプト ポイントの 1 つで、解析する必要がある JSON オブジェクトの配列を取得しています。これを行う方法を数時間検索した後、途方に暮れています。
JSONオブジェクトを文字列に解析することは、注入されたjavascriptファイルで行う必要がありますか?または、(この実装を使用して)オブジェクトをobjective-cクラスに戻し、そこで解析を処理する方法はありますか? JavaScriptファイルで行う必要がある場合、どうすればそれを達成できますか? これは実際には Web ブラウザーではないため、必要なライブラリーが存在しないため、単純に JSON.parse() を呼び出すことはできません。
for (var i = 0; i < jsonData.length; i++)
{
var jsonString = jsonData[i];
alert('jsonData :' + jsonString);
}
execute('communicateWithApp://event=' + jsonData);