샌드 박스 응용 프로그램이 있습니다. 사용자가 사진 앱에서 사진을 내 샌드 박스 앱으로 드래그 할 수있게하고 싶습니다. 사진과 샌드 박스 응용 프로그램 간 드래그 앤 드롭
은 내가하지 샌드 박스 응용 프로그램과 함께 사용시 사진에서 문제를 "약속 파일을"처리하지 모든 코드를 썼다. 그러나 내 샌드 박스 응용 프로그램을 사용하면 포토에서 대상 폴더에 그림 파일을 쓰는 것이 불가능하다는 것을 알게됩니다 ... 내 샌드 박스 응용 프로그램의 임시 폴더입니다. 사진도 임시 폴더에, 내 샌드 박스 내에서 쓸 수있는 종류의 논리적이다. 하지만 내 앱이 샌드 박스 외부에 액세스 할 수 없기 때문에 사진에서 내 앱으로 파일을 교환하려면 어떻게해야합니까?
편집 요청에 따라 몇 가지 코드를 제공하기 위해
NSString *tempPath = [NSTemporaryDirectory() stringByAppendingPathComponent:[[NSUUID UUID] UUIDString]] ;
NSError *error = nil ;
[[NSFileManager defaultManager] createDirectoryAtPath:tempPath
withIntermediateDirectories:NO
attributes:nil
error:&error] ;
filenames = [sender namesOfPromisedFilesDroppedAtDestination:[NSURL fileURLWithPath:tempPath]] ;
(파일 이름은 전역 변수 NSArray를)
그리고 사진이 표시되어 오류 메시지 (죄송합니다, 그림이 프랑스어이지만, 메시지가 완전히 표시 될 수 없으므로 실제로 유용하지 않습니다. "0 개 파일 (1 개 중)이 내보내기되었습니다."이미지 "를"폴더 "로 옮길 수 없습니다 :이 폴더가 존재하지 않거나, 또는 // 폴더를자를 수 없습니다 //
물론 폴더가 있는지 확인했습니다.
좀 더 많은 정보를 편집
은 내가 한 조사 경로를 찾을 생각 : 나는 임시 폴더에 고유 폴더를 만들 때
, 그것은 도착을에 " 검역 "플래그. 터미널과 "ls -l"을 사용하여 권한을 확인한 후 "@"를 볼 수 있습니다. 이제는 고유 한 폴더를 만들지 않으면 사진이 파일을 임시 폴더에 직접 놓을 수 있습니다. 따라서 문제는 사진이 "격리 된"폴더를 사용할 수 없다는 것입니다.
지금이 아직 도움이되지 않습니다. 어쨌든 드롭 그림 파일도 격리 플래그가 설정되어 있으므로 내 앱에서 읽을 수 없습니다!
나는 이러한 격리 플래그를 제거 할 수있는 방법을 찾지 못했습니다.
이상한 것은
난 그냥 디버거를 단계별로하면 모든 것이 잘 작동한다는 것입니다.
임시 디렉토리를 가져 오는 방법을 코드로 게시 할 수 있습니까? –
요청에 따라 코드가 추가되었습니다. –