【问题标题】:How can I check if a WebView URL is a local file?如何检查 WebView URL 是否为本地文件?
【发布时间】:2009-11-19 21:03:57
【问题描述】:

我有一个未解决的问题....我需要检查我的 webview 的当前 URL 是否是我的应用程序的 Documents 目录中的本地文件....我该怎么做??

谢谢!

【问题讨论】:

    标签: iphone objective-c cocoa webview


    【解决方案1】:

    您可以查看:

    [request.URL isFileURL];
    

    更多信息here

    【讨论】:

      【解决方案2】:

      检查 URL 的方案。假设您有一个名为 myURLNSURL* 实例:

      if ([[myURL scheme] isEqualToString:@"file"]) {
          NSLog(@"URL %@ is local", myURL);
      }
      

      阅读 Apple 的 NSURL 规范,了解有关访问 URL 不同部分的更多信息。

      假设您有一个名为 myWebViewUIWebView*,您可能会调用类似:

      [[myWebView request] URL]
      

      获取 Web 视图当前已加载的 NSURL*。然后你可以调用该对象的scheme,如上所述。

      【讨论】:

      • 谢谢!我的应用程序的 Documents 文件夹中包含的文件“index.html”的 URL 方案是什么? :)
      • 应该只是@"file",而不是@"file://"。 (另外,-isFileURL 更简洁一些。)
      【解决方案3】:

      检查 URL 中的 file:// 协议。

      【讨论】:

        猜你喜欢
        • 2011-12-14
        • 1970-01-01
        • 1970-01-01
        • 2012-01-11
        • 2018-06-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-01
        • 2015-12-14
        相关资源
        最近更新 更多