Soupstock

iOSアプリ開発覚書

UIWebViewでJavascriptを外部ファイルから読み込んで実行する

テキストエディットなどを使用してjsファイルを用意する

f:id:soupstock:20130409235456p:plain
f:id:soupstock:20130409214220p:plain

jsファイルをプロジェクトに追加する(Add to targetsのチェックを忘れずに)

f:id:soupstock:20130409220955p:plain


プロジェクトのTARGETS -> Build Phasesを開き、Compile SourcesにあるjsファイルをCopy Bundle Resourcesにドラッグして移動させる(拡張子をtxtなどにしておくとこの手順は不要です)

f:id:soupstock:20130409230045p:plain


コード内で外部ファイルを読み込んで実行
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"js"];
NSString *script = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:NULL];
NSString *ret = [self.webView stringByEvaluatingJavaScriptFromString:script];
NSLog(@"%@", ret);