2013-04-04 2 views
2

В основном у меня есть веб-просмотр, и я хочу запустить javascript на загружаемых страницах. Основная нагрузка происходит так:Как загрузить файл javascript в WebView в приложении osx?

NSString *filePath = [[NSString alloc] initWithString:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"login.js"]]; 
NSURL *imageURL = [NSURL filePath]; 

NSString *basicLoadScript = [NSString stringWithFormat:@"document.write('<script src=\"%@\"></script>')",imageURL]; 

[self.webView stringByEvaluatingJavaScriptFromString:basicLoadScript]; 

Это была моя последняя попытка, и я получаю ошибку:

Not allowed to load local resource

Есть ли лучший способ для загрузки файлов? (или, по крайней мере, тот, который работает). Приветствия.

ответ

2

Вы можете прочитать содержимое файла в строке и использовать функцию stringByEvaluatingJavaScriptFromString: с этой строкой в ​​качестве аргумента.

Предоставление WebView для доступа к файлу, вероятно, запрещено по соображениям безопасности (но это лишь подозрение, у меня нет никаких доказательств).

+0

Да, это то, что я закончил делать .. не смог опубликовать ответ сам из-за моей низкой репутации. ура – Adam

Смежные вопросы