programing

iPhone - 로컬 파일 URL의 NSData

powerit 2023. 8. 16. 22:42
반응형

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

스위프트 코드:

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 플러그인을 사용하여 이미지를 캡처한 후 다음 경로를 얻고 있었습니다.

파일:///var/모바일/컨테이너/데이터/어플리케이션/B64B06DE-7976-45CF-9BE2-661F0F309A06/tmp/abcded.jpg )

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

비디오를 허락한다면.URL = URL(string:urlString), 비디오 데이터 =에서 시도하시겠습니까?데이터(내용: 비디오 URL) { //여기에 Alamofire 코드 추가 }

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

언급URL : https://stackoverflow.com/questions/1514343/iphone-nsdata-from-local-files-url

반응형