stringWithContentsOfURL返回(null)

时间:2012-12-14 10:19:40

标签: ios xcode nsstring

我正在尝试使用以下代码将URL转换为String:

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转换为字符串?感谢。

3 个答案:

答案 0 :(得分:2)

您可以使用

NSString* yourURLString = [urlOfOpenedFile absoluteString];

答案 1 :(得分:2)

您使用的方法不是将NSURL转换为NSString。而不是方法名称,它从该URL的内容返回字符串。由于您在该URL上有PDF文件(不是字符串),因此返回nil。

要进行转换,您可以使用NSURL的以下实例方法

- (NSString *)absoluteString;

答案 2 :(得分:1)

你可以使用

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