Tuesday, April 30, 2013

NSURL fileURLWithPath example ios


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. If pathis a relative path, it is treated as being relative to the current working directory.
Passing nil 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];