我有一个包含“#”的 URL 字符串。例如,
NSString* urlStr = @"https://developer.apple.com/library/ios/#/legacy/library/documentation/Xcode/Conceptual/ios_development_workflow/10-Configuring_Development_and_Distribution_Assets/identities_and_devices.html#//apple_ref/doc/uid/TP40007959-CH4-SW";
urlStr = [urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL* url = [NSURL URLWithString:urlStr];
[[self.webViewSample mainFrame] loadRequest:[NSURLRequest requestWithURL:url]];
使用 encoding 后,“#”被替换为“%23”。如果不使用 encoding,则 NSURL 将为 nil。我的问题是 webview 加载了与 Browser 不同的错误网页。如何处理这个 url 字符串以便我可以加载正确的网页?