1

ALAssets ライブラリを使用して取得したビデオの絶対パスを取得するにはどうすればよいですか? ASI フレームワークを使用して、このビデオを添付ファイルとしてアップロードしたいと考えています。

UIImagePickerViewController を使用すると機能します。しかし、それはもはやオプションではありません。また、NSDataを使用したり、ビデオを一時ファイルにコピーして貼り付けたりしたくありません。スマートなソリューションが必要ですか? 誰か?

4

2 に答える 2

1

AssetsLibrary-Framework を使用して取得したビデオの絶対パス (ファイル システム パス) を取得することはできません。その単純な理由は、これらのファイルがアプリのサンドボックスの外にあり、直接アクセスできないためです。ビデオ ファイルのバイト データを取得するには、ALAssetsRepresentation の getBytes-Method を使用する必要があります。ほとんどの場合、このデータを電子メールに添付する前に一時ファイルに保存する必要があります。

乾杯、

ヘンドリック

于 2012-04-18T20:33:12.620 に答える
0

使用できますALAssetPropertyAssetURLドキュメントから:

  • アセットの URL 識別子を取得するためのキー。

  • 対応する値は NSURL オブジェクトです。

  • この URL は、アセットおよびアセット グループを識別するためにライブラリ変更通知によって使用されます。ALAssetRepresentation および ALAssetsGroup クラスのみがこのプロパティをサポートします。

したがって、ALAssetオブジェクトを取得すると、次のように URL を取得できます。

 asset.defaultRepresentation.url
于 2015-03-31T02:23:38.863 に答える