【发布时间】:2009-11-19 21:03:57
【问题描述】:
我有一个未解决的问题....我需要检查我的 webview 的当前 URL 是否是我的应用程序的 Documents 目录中的本地文件....我该怎么做??
谢谢!
【问题讨论】:
标签: iphone objective-c cocoa webview
我有一个未解决的问题....我需要检查我的 webview 的当前 URL 是否是我的应用程序的 Documents 目录中的本地文件....我该怎么做??
谢谢!
【问题讨论】:
标签: iphone objective-c cocoa webview
【讨论】:
检查 URL 的方案。假设您有一个名为 myURL 的 NSURL* 实例:
if ([[myURL scheme] isEqualToString:@"file"]) {
NSLog(@"URL %@ is local", myURL);
}
阅读 Apple 的 NSURL 规范,了解有关访问 URL 不同部分的更多信息。
假设您有一个名为 myWebView 的 UIWebView*,您可能会调用类似:
[[myWebView request] URL]
获取 Web 视图当前已加载的 NSURL*。然后你可以调用该对象的scheme,如上所述。
【讨论】:
@"file",而不是@"file://"。 (另外,-isFileURL 更简洁一些。)
检查 URL 中的 file:// 协议。
【讨论】: