2

zinc-mdm、curl、および flex 3.5 sdk を使用する MAC 用の flex(sdk 3.5) でアプリケーションを作成しています。このアプリケーションには、電子ブックのアイコンを表示するブックシェルフ (タイルリスト) があり、クリックすると、最初にリモートの場所から zip ファイルが読み込まれ、次にデータが表示されます。

サムネイルをクリックすると、フレックス アプリケーションによって次の cURL コマンドが呼び出されます。

var commandString:String = "curl '"+_bFileURL+"' -o '"+_bTempFileName+"'";
mdm.MacShell.close();
mdm.MacShell.execAsync(commandString);
mdm.MacShell.onComplete = completeHandler;
mdm.MacShell.onError = errorHandler;

cURL は、"_bFileURL" 変数内に存在する zip ファイルを MAC 上の場所 "_bTempFileName" にダウンロードします。

しかし、zip ファイルのサイズが 1.5 を超えると、ダウンロード先でダウンロードが行われている間、アプリケーションが完全に空白になります。

タイマー関数を使用して、ディスクに保存されている現在のバイト数を取得しています。

var testTimerObj:Timer = new Timer(_timerInterval);
testTimerObj.addEventListener(TimerEvent.TIMER,downloadProgressHnadler,false,0,true);
testTimerObj.start();
_downloadTimer = testTimerObj;

private function downloadProgressHnadler(e:TimerEvent):void
{
    _downloadedBytes = mdm.FileSystem.getFileSize(_bTempFileName);
}

_timerInterval は現在 30 秒です

cURL を使用してテキスト ファイル (log.txt) 内の進行状況データをログに記録しようとすると、エラーが発生しないため、画面がブラックアウトしたり、curl 操作が停止したりする理由もエラーになりません。

ディスクに保存されたデータがちょうど 1GB の制限を超えたときにブラックアウトが発生すると分析しました。

この問題は、MAC の curl または MDM ダウンロード制限に何らかの形で関連していますか??

Mac 10.8、flash builder(4)、flex sdk 3.5 を使用しています。

私を助けてください ...

4

0 に答える 0