1

共有ネットワーク フォルダーにあるファイルを参照する必要がある Air アプリケーションがあります。Windows で実行されている Air アプリケーション内から、次のように File オブジェクトを介して共有にアクセスできます。

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

Mac では、これは機能しません。また、機能するパスのバリエーションを見つけることができません。パス「smb://server/share/parent_folder/folder」を使用して Finder を介してサーバーに接続できます。次に、いくつかの (一見) 複雑なボリューム マウントを介して File オブジェクトを作成できます。 "//server/share" への既存のマウントの数 (例: "/Volumes/share"、"/Volumes/share-1" など)

ユーザーが最初に Finder を介して接続する必要なく、Air アプリケーション内から Mac 上の共有サーバー フォルダーに接続する方法はありますか? 最悪の場合、Air からコンソール コマンドを実行する方法はありますか? おそらく、自分で共有をマウントできます。Mac ユーザーが最初にファインダーを介してサーバーに手動で接続し、アプリを実行するたびにアプリに共有パスを提供することを要求する以外に回避策は考えられません!

実行可能な解決策を事前に感謝します!

4

2 に答える 2

0

私の記憶が正しければ、ネットワークパスをマウントする必要があります。ただし、ユーザーはネットワークドライブをマウントして、ユーザーがログインしたときに自動的に再接続することができるため、アプリを使用するたびに再接続する必要はありません。自動接続の手順が記載されているhttp://osxdaily.com/2010/09/20/map-a-network-drive-on-a-mac/をご覧ください。

于 2013-01-24T13:20:40.287 に答える
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");

「file:///」は使用しないでください。また、スラッシュは「\」ではなく「/」にする必要があります。

于 2013-01-17T14:53:14.413 に答える