1

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

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

4

3 回答 3

2

您可以使用

NSString* yourURLString = [urlOfOpenedFile absoluteString];
于 2012-12-14T10:21:32.263 回答
2

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

对于转换,您可以使用以下 NSURL 实例方法

- (NSString *)absoluteString;

于 2012-12-14T10:34:30.057 回答
1

你可以使用喜欢

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

于 2012-12-14T10:23:10.070 回答