私は、私は、サーバーからhtmlファイルをダウンロードしuiwebview
でそれを示したのですアプリケーションを持っている。このようjavascriptファイルがロードされておらず、stringByEvaluatingJavaScriptFromStringも実行されていませんか?
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask ,YES);
NSString *documentsDirectory = [paths firstObject];
NSString *path = [documentsDirectory stringByAppendingPathComponent:[dictionary valueForKey:@"htmlfilename"]];
NSError *err;
NSString *html = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&err];
[self.webview loadHTMLString:html baseURL:[NSURL fileURLWithPath:path]];
、Didfinishload
でその後、私は次のように自分のアプリケーションバンドルに追加された1 JSファイルをロードしていますそのボタンのクリック時に、私はstringByEvaluatingJavaScriptFromString
を呼び出していますが、それは働いていないの後、この
NSString *javaScript=[NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"foo" ofType:@"js"] encoding:NSUTF8StringEncoding error:nil];
[webview stringByEvaluatingJavaScriptFromString:javaScript];
。それでもjavascriptファイル自体はロードされません。誰も私にこれを案内できますか?
これはpayrollのWebview –
で使用されているjavascript swiftまたはobjective cブリッジフレームワークまたはライブラリを使用する必要があります。foo.jsのコンテンツを共有できますか?おそらく、そのコードは関数を宣言しているだけで、呼び出すことはできません。 –
あなたがもっと説明すると、より良い回答が得られるかもしれません。 「うまくいきません」と私たちにはあまり言いません。あなたは "そのjavascriptファイル自体が読み込まれていない"と言うが、どのように知っていますか?私はあなたがボタンを押す際に読み込まれる2番目のjavascriptファイルについて話していると仮定します。しかし、あなたはそのコードを表示しません。何が間違っているのかを判断しようとしましたか? – fishinear