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 に答える