1

PhoneGap to iPhone で開発しています。FileTransfer.upload(filePath, "http...")ライブラリから写真を取得しようとしています。

プロセスは次のようになります。

最初に、キャンバス (HTML5) から base64 文字列として imageURL を取得します。次に、base64 文字列を Objective-C で記述された Plugin に送信します。プラグインはファイルを iPhone フォト ライブラリに書き込み、プラグインは iPhone 上の写真へのパスを返します。アセット ライブラリを使用して写真のパスを返す、Objective-C で記述されたプラグイン。問題は、次のようなパスを返すことです。

assets-library://asset/asset.JPG?id=10000000002&ext=JPG

そのパスは、FileTransfer.Upload(filePath) への filePath として PhoneGap によって受け入れられません。

私が必要としているのは、assets-library://... を使用して戻りパスを PhoneGap が理解できるパスに変換する方法です。または、次のようにプラグインから直接パスを返すには:

file://localhost/.../filename.jpg
4

1 に答える 1

1

写真の実際のファイル URL を取得することはできません。Photo-Library (OS の残りの部分) はサンドボックス化されています。必要なことは、ALAsset オブジェクトの表現を取得してから、表現の getBytesMethod を呼び出してアセットのデータを取得することです。その後、そのデータを phone gap に渡すことができます (うまくいけば)。

于 2012-08-07T13:58:49.427 に答える