fileURLWithPath:
Initializes and returns a newly created NSURL object as a file URL with a specified path.
+ (id)fileURLWithPath:(NSString *)path
Parameters
- path
- The path that the NSURL object will represent. path should be a valid system path. If pathbegins with a tilde, it must first be expanded with
stringByExpandingTildeInPath
. Ifpath
is a relative path, it is treated as being relative to the current working directory.Passingnil
for this parameter produces an exception.
Return Value of [NSURL fileURLWithPath]
An NSURL object initialized with path.
Discussion of [NSURL fileURLWithPath]
This method assumes that path is a directory if it ends with a slash. If path does not end with a slash, the method examines the file system to determine if path is a file or a directory. If pathexists in the file system and is a directory, the method appends a trailing slash. If path does not exist in the file system, the method assumes that it represents a file and does not append a trailing slash.
As an alternative, consider using
fileURLWithPath :isDirectory:
, which allows you to explicitly specify whether the returned NSURL
object represents a file or directory.
Example of [NSURL fileURLWithPath] - 1
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html" inDirectory:@"html"]];
NSString *URLString = [url absoluteString];
NSString *queryString = @"?param1=1";
NSString *URLwithQueryString = [URLString stringByAppendingString: queryString];
NSURL *finalURL = [NSURL URLWithString:URLwithQueryString];
NSURLRequest *request = [NSURLRequest requestWithURL:finalURL cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:(NSTimeInterval)10.0 ];
[web loadRequest:request];
Example of [NSURL fileURLWithPath] - 2
NSString *fnam = [@"Localizable" stringByAppendingPathExtension:@"strings"];
NSArray *parts = [NSArray arrayWithPathComponents:@"~", @"SP BB", fnam, (void *)nil];
NSString *path = [[NSString pathWithComponents:parts] stringByStandardizingPath];
NSURL *furl = [NSURL fileURLWithPath:path];