NSURL
ローカルファイル(ドキュメントフォルダー内)のパスを指定するオブジェクトがあります。を入力したいNSData
このファイルの内容をオブジェクトます。を使用してみましたdataWithContentsOfURL:
が、失敗します。iPhoneSDK
がパスを返すので、ファイルが存在することはわかっています。
誰かが私がどのように得ることができるか教えてもらえますか NSData
URL
ローカルファイルからオブジェクトをますか?
ありがとう。
NSURL
ローカルファイル(ドキュメントフォルダー内)のパスを指定するオブジェクトがあります。を入力したいNSData
このファイルの内容をオブジェクトます。を使用してみましたdataWithContentsOfURL:
が、失敗します。iPhoneSDK
がパスを返すので、ファイルが存在することはわかっています。
誰かが私がどのように得ることができるか教えてもらえますか 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];
ローカルURLが「file://」で始まることを確認してください。 そうすれば、次のようにする必要があります。
NSData *fileData = [NSData dataWithContentsOfFile:fileURL.path];
swift3の場合、次のURLからの回答が役に立ちました
(phonegapプラグインを使用して画像をキャプチャした後、次のパスを取得していました
file:///var/mobile/Containers/Data/Application/B64B06DE-7976-45CF-9BE2-661F0F309A06/tmp/abcded.jpg)
https://stackoverflow.com/a/41043447/6383908
videoURL = URL(string:urlString)の場合、videodata = try?Data(contentsOf:videoURL){//ここにAlamofireのコードを追加}
guard let data = FileManager.default.contents(atPath: path) else
{ ...