少し前に、PhoneGap ベースの Web アプリを作成しました。
iOS 6 で入力型のファイルが可能になったので、それとネイティブの File API も使用したいのですが、アプリを Appstore に配置できるように、PhoneGap を使用し続けます。
ところで: 私はこのリンクを見つけましたが、これは機能しません: ファイル機能にアクセスするたびに、PhoneGap からエラーが発生し、基本的に何もしません。
アップデート:
実際、ファイル (画像) を取得してサーバーに送信することは正常に機能しますが、その前に、 canvasResizeを使用して画像のサイズを変更 (ファイル サイズを縮小) したいと考えています。関数 reader.readAsDataURL(file) が呼び出されると、次のエラーが発生します。
-[CDVJKDictionary pathExtension]: unrecognized selector sent to instance 0x208892b0
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[CDVJKDictionary pathExtension]: unrecognized selector sent to instance 0x208892b0'
更新 2:
私が使用する関連コードは次のとおりです。
var reader = new FileReader();
var fileInput = document.getElementById('ideaCommitFileInput');
var file = fileInput.files[0];
reader.readAsDataURL(file);