Re: Using an anchor in NSURL file url
Re: Using an anchor in NSURL file url
- Subject: Re: Using an anchor in NSURL file url
- From: Ken Thomases <email@hidden>
- Date: Thu, 21 Jan 2016 20:37:36 -0600
On Jan 21, 2016, at 7:17 PM, Jeff Evans <email@hidden> wrote:
>
> Colleagues,
>
> In OSX I'm using an NSURLRequest to load a file url in WKWebView. Works fine unless I try to add an anchor to the path, for example,
>
> [path]/filename.html#anchorname
The most correct way would be to use NSURLComponents to append the fragment:
NSURL* fileURL = [NSURL fileURLWithPath:somePathString]; // or, even better, an API that gives file URLs directly, skipping the path string
NSURLComponents* components = [NSURLComponents componentsWithURL:fileURL resolvingAgainstBaseURL:YES];
components.fragment = @"anchorname";
NSURL* urlWithFragment = components.URL;
If you can't use NSURLComponents because you're targeting releases of OS X before 10.9, you should just use string operations:
NSURL* fileURL = // … as above …
NSString* urlString = fileURL.absoluteString;
urlString = [urlString stringByAppending:@"#anchorname"];
NSURL* urlWithFragment = [NSURL URLWithString:urlString];
Regards,
Ken
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden