반응형
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
반응형
'programing' 카테고리의 다른 글
POI 자동 필터 (0) | 2023.08.16 |
---|---|
yoman full stack generator social oauth 이슈 (0) | 2023.08.16 |
파이썬에서 무작위 문자열을 생성하는 방법은 무엇입니까? (0) | 2023.08.16 |
Mariadb Galera 노드는 다시 가입할 특정 노드를 선택하지 않으면 성공적으로 다시 가입할 수 없습니다. (0) | 2023.08.16 |
Javascript에서 청크된 HTTP 요청 전송 (0) | 2023.08.16 |