2013-01-16 2 views
1

공유 네트워크 폴더에있는 파일을 참조해야하는 Air 응용 프로그램이 있습니다. 작동하지 않는 맥에Adobe Air 응용 프로그램에서 Mac에서 네트워크 폴더를 여는 방법은 무엇입니까?

var folder:File = new File("file:///\\\\server\\share\\parent_folder\\folder"); 

을, 나는하지 경로에 어떤 변화를 찾을 수 없습니다 : Windows에서 실행되는 AIR 응용 프로그램 내에서 다음과 같이 나는 파일 객체를 통해 공유에 액세스 할 수 . Finder을 사용하여 "smb : // server/share/parent_folder/folder"경로를 사용하여 서버에 연결할 수 있습니다. 그런 다음 몇 가지 (겉으로보기에) 복잡한 볼륨 마운트를 통해 File 객체를 만들 수 있습니다. "/ volumes/share", "/ Volumes/share-1"등과 같이 기존 마운트 수에 따라 달라질 수 있습니다.

Air 응용 프로그램 내에서 Finder를 통해 먼저 연결할 필요없이 Mac의 공유 서버 폴더에 연결할 수 있습니까? 최악의 경우, Air 내에서 콘솔 명령을 실행하는 방법이 있습니까? 아마 나는 그때 나 자신을 공유 할 수 있었다. Mac 사용자가 먼저 수동으로 파인더를 통해 서버에 연결 한 다음 응용 프로그램을 실행할 때마다 공유 경로로 응용 프로그램을 제공해야한다는 것 이외의 해결 방법을 생각해 볼 수 없습니다!

미리 해결해 주셔서 감사합니다!

답변

0

해야한다 , 네트워크 경로를 마운트해야합니다. 그러나 사용자는 네트워크 드라이브를 마운트하고 사용자가 로그인 할 때 자동으로 다시 연결되도록하여 앱을 사용할 때마다 다시 연결할 필요가 없습니다. 자동 연결을위한 지침이있는 http://osxdaily.com/2010/09/20/map-a-network-drive-on-a-mac/을 살펴보십시오.

+0

이상적인 해결책은 아니지만이 방법이 효과적입니다. 폴더를 매핑하고 로그인 할 때 다시 연결할 수 있습니다. 그러나 이름이 반드시 예측 가능한 것은 아닙니다. 예를 들어 // server/share/folderName을 마운트하면 기존 마운트 수에 따라 "/ Volumes/share", "/ Volumes/share-1", "/ Volumes/share-2"등의 마운트가 생성됩니다. // server/share 아래의 폴더에 저장합니다. 라이온 10.7에서 일관되게 "/ Volumes/folderName"을 마운트 할 수있는 방법이 있습니까? –

+0

답변으로 표시하는 경우 대부분 작동합니다. 여전히 일관된 마운트 이름을 얻는 방법을 찾고 있습니다. –

0

Mac의 경우 File의 resolvePath() 메서드를 사용하여 파일/폴더를 참조하십시오. 참조 http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/filesystem/File.html#resolvePath()

예 :

var folder:File = File.applicationDirectory.resolvePath("absolute/path/to/folder"); 

참고 "파일 : ///"사용하지 말아야하며, 만약 내가 올바르게 기억 슬래시 "/"하지 "\"

+0

이것은 작동하지 않습니다. "// server/share/parent_folder/folder"경로를 사용하면 File 객체를 반환하지만 file.exists는 false를 반환합니다. –