共有オプションを表示するために UIActivityViewController を使用しています。UIActivityViewController のアクティビティ項目配列が写真アセットのアセット URL で設定されている場合、UIActivityViewController はメール、コピー、facebook などのオプションを表示します。しかし、UIActivityViewController のアクティビティ項目配列が動画アセットのアセット URL で設定されている場合、UIActivityViewController は空です! ただし、アクティビティ項目がローカル ビデオ ファイル (一時ディレクトリ) の URL で設定されている場合、UIActivityViewController はいくつかのオプションを表示します。問題は、ビデオ アセットのアクティビティ ビュー コントローラーをどのように初期化すればよいかということです。
UIActivityViewController *activityVC = [[UIActivityViewController alloc]initWithActivityItems:selectedAssetsURL applicationActivities:nil];
[self presentViewController:activityVC
animated:YES
completion:nil];
上記のコードでは、たとえば、選択したアセット URL が「assets-library://asset/asset.mp4?id=FE12BF5E-5ACA-4E1A-8784-9A0C5A45E038&ext=mp4」の場合、アクティビティ コントローラーは空です。.mov および .m4v 形式も試しました。ただし、写真アセットの URL を指定すると、コピー、メール、Facebook などのオプションが表示されます。ビデオのローカル URL の場合も同様です。動画のアセット URL のみ、空です。
編集: この問題は iOS 6 でのみ発生すると思います。iOS 7 では、アセット URL をアクティビティ アイテムとして設定すると、UIActivityViewController は facebook とメールのアクティビティ タイプを表示していました。