iPhone - ローカルファイルのURLからのNSData
質問
私は私に(ドキュメントフォルダ内の)ローカルファイルのパスを与える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のコードを追加します。 }
所属していません StackOverflow