2012-12-14 146 views
1

我試圖將URL轉換爲String用下面的代碼:stringWithContentsOfURL返回(空)

NSURL *urlOfOpenedFile = _service.myURLRequest.URL; 
NSString *fileThatWasOpened = [NSString stringWithContentsOfURL:urlOfOpenedFile encoding:NSASCIIStringEncoding error:nil]; 

NSLog(@"url: %@", urlOfOpenedFile); 
NSLog(@"string: %@", fileThatWasOpened); 

這將返回:

url: file://localhost/Users/User/Library/Application%2520Support/iPhone%2520Simulator/6.0/Applications/72AA03A1-3967-4F22-9745-0722C8DE9FAC/Documents/downloads/My%20Document%20.pdf 
string: (null) 

誰能告訴我如何將URL轉換到一個字符串?謝謝。

回答

1

您可以像使用

NSString *fileThatWasOpened = [NSString stringWithFormat:@"%@", url];

2

您可以使用

NSString* yourURLString = [urlOfOpenedFile absoluteString]; 
2

您使用的方法是不是一個NSURL轉換成的NSString。而是像方法名稱一樣,它會從該URL的內容返回字符串。由於您在該URL上有PDF文件(不是字符串),所以它返回nil。

對於轉換,您可以使用NSURL以下實例方法

- (NSString *)absoluteString;