2012-04-16 5 views
1

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

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

答えて

1

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

乾杯、

ヘンドリック

0

あなたはALAssetPropertyAssetURLを使用することができます。 documentation

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

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

  • このURLは、資産変更と資産グループの識別にライブラリ変更通知で使用されます。 ALAssetRepresentationおよびALAssetsGroupクラスのみがこのプロパティをサポートします。だから、

あなたがALAssetオブジェクトを取得したら、あなたは、このようなURLを取得することができます:

asset.defaultRepresentation.url 
関連する問題