Objective-C Какао WebView путь к локальным файлам - PullRequest
0 голосов
/ 17 сентября 2011

У меня есть веб-просмотр в настольном приложении, и я загрузил свой HTML-файл.В заголовке html-файла я ссылаюсь на файлы javascript, но он работает только тогда, когда это удаленные файлы, я хочу, чтобы он работал для других файлов в папке ресурсов.Какой путь я должен использовать?Есть ли какая-то проблема, которую мне не хватает?

HTML:

<head>
  <meta charset="utf-8" />
  <title>MyWebPage</title>
  <!-- this works -->
  <script type='text/javascript' src="http://somewhereontheweb.com/jquery-1.6.2.min.js"></script>
  <!-- this does not -->
  <script type='text/javascript' src="jquery-1.6.2.min.js"></script>
  <!-- this does not -->
  <script type='text/javascript' src="./jquery-1.6.2.min.js"></script>
  <!-- this does not -->
  <script type='text/javascript' src="./Resources/jquery-1.6.2.min.js"></script>
  ...

Мой код объективного c для веб-просмотра, если он актуален:

- (void)webView:(WebView *)aWebView 
decidePolicyForNavigationAction:(NSDictionary *)actionInformation 
        request:(NSURLRequest *)request 
          frame:(WebFrame *)frame 
decisionListener:(id < WebPolicyDecisionListener >)listener
{
    if ([self requestIsLinkClick:actionInformation]) {
        if ([@"method" isEqual:[[request URL] scheme]]) {
            SEL selector = NSSelectorFromString([[request URL] resourceSpecifier]);
            if ([prototypeDelegate respondsToSelector:selector]) {
                [prototypeDelegate performSelector:selector];
            }
        }
        // [listener ignore];
    } // else {
        [listener use];
    //}
}

1 Ответ

0 голосов
/ 17 сентября 2011

Я создал класс для этой цели, зайдите сюда https://github.com/iStopped/iOS-Classes и перейдите в папку SimpleWebView;), но прежде чем читать readme;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...