1

NSString保存したファイルへのパスを格納する があります。

NSString *filePath = [NSString stringWithFormat:
                      @"%@/someFolder/%@",
                      NSHomeDirectory(),
                      [NSString stringWithFormat:@"%@",[self.fileName stringByAppendingPathExtension:@"txt"]]];

そして、それは問題ありません—ログに記録すると、次のようになります。

/Users/username/someFolder/fileName.txt

次のステップは、これからNSURLオブジェクトを作成することNSStringです。これは私がしました:

        NSURL *pathURL = [NSURL URLWithString:[NSString stringWithFormat:@"%@", filePath]];
        NSLog(@"URL = %@", pathURL);

しかし、応答は次のとおりです。

URL = (null)

ここで何が問題なのですか?どうすればこれを正しく行うことができますか?

4

1 に答える 1

12

パス自体は有効な URL ではありません。これを使用する必要があります:

NSURL *pathURL = [NSURL fileURLWithPath:filePath];

そしてドキュメントを読んでください。(そして、フォーマット文字列を使いすぎたり悪用したりしないでください。)

于 2013-01-14T17:51:16.357 に答える