0

PepperMountライブラリを使用してNACLにファイルを保存しようとしています。しかし、永続ストレージへのファイルの書き込みに問題があります。

struct stat st;
char data1[1000];
for (int i = 0; i < 1000; i++)
    data1[i] = 'a';

if(0 == ppMount->Creat("ccda.txt", 0, &st)) {
    fprintf(stderr, "File opened");
    ppMount->Ref(st.st_ino);

    ssize_t n = ppMount->Write(st.st_ino, 0, data1, 1000);
    fprintf(stderr, "Wrote %d bytes", n);

    ppMount->Unref(st.st_ino);
} else {
    fprintf(stderr, "File open failed");
}

Pepper_20とPepper_21で試してみましたが、20ではファイルを開くことができず、21では書き込み操作に失敗します。これが既知のバグであるか、コードに問題があるかどうかをお知らせください。

4

1 に答える 1

0

問題は実際にはコードにありませんでした。htmlからもストレージクォータをリクエストする必要があるようです。

window.webkitStorageInfo.requestQuota(PERSISTENT, 20*1024*1024);
于 2012-07-31T04:25:53.980 に答える