我正在使用 UIWebView:loadRequest 和一个 NSURLRequest 打开一个本地文件,而 NSURLRequest 又是从一个 URL 设置的。
使用以下方法获取 url 的基本位置:
baseDirectory = [[NSFileManager defaultManager] URLForDirectory:NSApplicationSupportDirectory
inDomain:NSUserDomainMask
appropriateForURL:nil
create: YES
error:&err];
这将返回表单的 URL:
file://localhost/var/mobile/Applications/Library/ApplicationSupport/ABC/XYZ/page.html
但是,当 UIWebViewDelegate shouldStartLoadForRequest:(NSURLRequest*) 方法被调用时,传递的 NSURLRequest 已更改为以下内容:
file:///var/mobile/Applications/Library/ApplicationSupport/ABC/XYZ/page.html
因此,这两个都引用了同一个文件,但是我有一种情况需要在两者之间进行比较(我需要比较 /ABC/XYZ/page.html 部分)并且 NSURL:isEqual 在比较两者时返回 NO .
是否有:a) NSFileManager 的方法将返回 file:///var/mobile/... 而不是 file://localhost/var/mobile/...
或者
b)轻松提取 /ABC/XYZ/page.html 部分并对其进行比较?