環境
- iOS6.1
- xcode
- 電話ギャップ
コードスニペット
document.addEventListener('deviceready', function () {
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) {
fileSystem.root.getFile("state.json", {}, success, faliure);
});
});
上記のコードで
- 「deviceready」が呼び出されます。
- 「requestFileSystem」コールバックが正常に呼び出されました。
- 'fileSystem.root.getFile'は決してコールバックしません (成功でも失敗でもありません)。
問題の説明
- xcode @ CDVFile.m でトレースすると、sendPluginResult が正常に呼び出されたにもかかわらず、JavaScript メソッドが実行されていないことが明らかです。
- ホームボタンを押してアプリをバックグラウンドにし、再起動すると上記の流れになります
- iPhone シミュレーターでは、この問題は発生しません
- 通知ペインを拡張および折りたたむと、JScript コールバックも実行されます
この問題の原因は何ですか?
上記のユースケースで何が問題になる可能性がありますか?
どんな助けでも大歓迎です