ローカル ファイル (ドキュメント フォルダー内) のパスを提供するNSURL
オブジェクトがあります。NSData
このファイルの内容をオブジェクトに入力したいと考えています。使用してみdataWithContentsOfURL:
ましたが、これは失敗します。SDK
iPhoneがパスを返すので、ファイルが存在することがわかります。
ローカルファイル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];
スウィフトコード:
let data = FileManager.default.contents(atPath: path)
この作業を行うには、次のことを行う必要があります。
NSURL *imgPath = [[NSBundle mainBundle] URLForResource:@"search" withExtension:@"png"];
NSString*stringPath = [imgPath absoluteString]; //this is correct
//you can again use it in NSURL eg if you have async loading images and your mechanism
//uses only url like mine (but sometimes i need local files to load)
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:stringPath]];
UIImage *ready = [[[UIImage alloc] initWithData:data] autorelease];
guard let data = FileManager.default.contents(atPath: path) else
{ ...