2014-07-19 3 views
1

iOS의 내 응용 프로그램에서 tmp 디렉토리의 파일 또는 라이브러리 디렉토리로 파일을 복사/이동하려고했습니다.cordova 파일 플러그인이 예상대로 작동하지 않습니다.

두 가지 모두 비참하게도 오류가 발생하지 않습니다. (오류 코드 6 NO_MODIFICATION_ALLOWED_ERR).

https://github.com/apache/cordova-plugin-file/blob/master/doc/index.md

여기에 문서 나 이론적으로 복사 할 파일이/이동할 수 다음 디렉토리 오브젝트로 경로를 변환 할 수 있어야하고,한다에 따르면. 문서 및 라이브러리에는 r/w 액세스 권한이 있습니다. 이 문서는 FileSystem과 그 모든 것을 요구하는 것에 대해서는 아무 것도 말하지 않는다. 따라서 실제로 파일을 영구 저장소에 복사 할 수있게하려면 어떻게해야 할 지에 대해 의아해합니다.

window.resolveLocalFileSystemURL(fileURL, function(file){ 
    console.log('Moving File'); 
    file.moveTo(window.MainApp.FolderObject, newName, window.MainApp.SuccessHandler, window.MainApp.ErrorHandler); 
}, window.MainApp.ErrorHandler); 

FolderObject는 다음과 같이 생성됩니다 : 파일 : :에

window.resolveLocalFileSystemURL(window.MainApp.FileFolder,function(dir){ 
     window.MainApp.FolderObject = dir; 
    }, window.MainApp.ErrorHandler); 

그리고 MainApp.FileFolder 점 도서관 또한/

문서에 언급 된 디렉토리를 할 //// 콘솔을 통해 테스트 할 때 해결되지 않습니다. 그것이 아마도 접근하기 쉬운 문서 폴더로 파일을 복사하지 못하는 이유입니다.

매우 혼란 스럽습니다.

window.resolveLocalFileSystemURL(cordova.file.dataDirectory,function(dir){ 
     window.MainApp.FolderObject = dir; 
    }, window.MainApp.ErrorHandler); 

이 열려 보인다

+0

안녕하세요, 저는 2 년 전에 질문을 받았지만 당신과 같은 문제에 직면하고 있음을 알고 있습니다. 너무 많은 인터넷 검색 결과를 찾지 못했습니다. 어떻게이 문제를 해결했는지 말해 줄 수 있습니까? 미리. –

+0

나는 내 자신의 질문에 대한 답변을 당신에게 알렸다. 더 많은 문제가 생기면 더 깊이 파고들 수 있습니다. – Flobbo

답변

0

나는 정확하게 시간이 지났는데하지만 난 내 코드에 가서 onDeviceReady 부분에있는이 기능을 찾을 수 있기 때문에이 문제를 해결 결국 어떻게 기억하지 않습니다 window.MainApp.FolderObject가 전체적으로 참조되고 작업을 수행하기 때문에 앱 내부에서 사용하기 위해 영구 저장소를 늘려야합니다. 희망이 도움이됩니다.