1

少し前に、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);
4

1 に答える 1

0

iOS と Android の両方に PhoneGap アプリケーションを展開する場合は、iOS 6 デバイスとnavigation.cameraAndroid およびそれ以前のバージョンの iOS デバイスには通常のファイル入力フィールドを使用することをお勧めします。

あなたのアプリが十分な「ネイティブ機能」を備えている限り、Apple アプリのレビューがあなたが HTML5 ファイル API を使用したことを気にすることはないと思います。

File API を使用して Base64 でエンコードされた画像文字列を取得する良い例を次に示します: Phonegap encode image base64

お役に立てれば。

于 2013-01-11T23:04:59.817 に答える