2014-12-11 4 views
1

Android에서 cordova-2.6.0 PhoneGap을 실행하고 있습니다. Im이 내 함수에서 부울 값을 반환하는 데 문제가 있습니다. 왜 내 함수가 정의되지 않은 함수로 돌아가고 어떻게 수정합니까? 어떤 아이디어 ??PhoneGap getDirectory() undefined를 반환합니다.

내가 뭔가를 정의되지 않은 반환 alert(isDir('Dir Name')) 같은 호출

function isDir(target) { 
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSystem) { 
    fileSystem.root.getDirectory(target, { create: false, exclusive: false }, 
     function(entry) { 
      return true; 
     }, 
     function(entry) { 
      return false; 
     } 
    ); 
}); 

}. 왜 이런 일이 발생하며 어떻게 해결할 수 있습니까?

+0

isDir()에는 return 문이 없습니다. 제목이 getDirectory()가 아니라 getDir()이므로 잘못되었습니다. – greenapps

+0

return 문 대신 alert (true)를 사용하면 작동합니다. 어떻게 부울을 반환 할 수 있습니까? –

+0

'return 문 대신 alert (true)를 사용합니까? '? 나는 너를 따라갈 수 없어. 전에 alert (isDir ('Dir Name'))'을 사용했습니다. 그리고 isDir()에 return 문을 추가하여 부울을 반환 할 수 있습니다. 현재 isDir()은 아무 것도 반환하지 않습니다. – greenapps

답변

0

나는 이걸 직접 풀어 봤어. FileSystem을 가져올 충분한 권한이 없습니다.

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
관련 문제