Objective-C Cocoa WebView本地文件的路径

时间:2011-09-17 10:36:48

标签: javascript objective-c webview

我在桌面应用程序中有一个webview,我已经加载了我的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>
  ...

我的Objective-c代码用于webview以防相关:

- (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 :(得分:0)

我为此目的上了一堂课,在这里浏览https://github.com/iStopped/iOS-Classes并进入SimpleWebView文件夹;)但在阅读自述文件之前;)