質問

私は私に(ドキュメントフォルダ内の)ローカルファイルのパスを与える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];

他のヒント

はあなただけで行う必要があり、この作業を取得するには

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];

をローカルのURLで始まることを確認し、 "ファイル://" を その後、あなただけのこの操作を行う必要はあります。

 NSData *fileData = [NSData dataWithContentsOfFile:fileURL.path];

swift3のために私は

以下のURLからの回答が役に立ったと評価してい

(私はPhoneGapのプラグインを使用して画像を撮影した後、次のパスを取得した

ファイル:///var/mobile/Containers/Data/Application/B64B06DE-7976-45CF-9BE2-661F0F309A06/tmp/abcded.jpg)

https://stackoverflow.com/a/41043447/6383908

videoURLは= URL(文字列:urlString)させた場合、

、ビデオデータは=試してみましょうか?データ(contentsOf:videoURL){      //ここAlamofireのコードを追加します。 }

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top