1. ホーム
  2. iphone

[解決済み] iPhone - ローカルファイルのURLからNSDataを取得する。

2023-05-14 17:55:53

質問

私は NSURL オブジェクトがあり、これはローカルファイル (ドキュメントフォルダ内) のパスを私に与えます。私は NSData オブジェクトにこのファイルの内容を入力したい。試しに dataWithContentsOfURL: を使ってみましたが、これは失敗です。ファイルが存在することは、iPhoneの SDK はパスを返すので、ファイルが存在することがわかります。

誰か教えてください。 NSData オブジェクトから URL を使用することができますか?

ありがとうございます。

どのように解決するのですか?

// Given some file path URL: NSURL *pathURL
// Note: [pathURL isFileURL] must return YES
NSString *path = [pathURL path];
NSData *data = [[NSFileManager defaultManager] contentsAtPath:path];

Swiftのコードです。

let data = FileManager.default.contents(atPath: path)