1

私は特定の問題を解決しようとしています(しかし、これは他の人に利益をもたらす可能性があります)。私はおそらくそこにいくつかの部分的な解決策があると思います、私はほとんどの場合トリックを行うそれらの最良のもの(または組み合わせ)を見つけたいと思います。

私の具体的な例は次のとおりです。私のアプリのユーザーはお互いにビデオを送信でき、受信したビデオをカメラロールに保存できるようにします。彼らがビデオを他の人に転送するのを防ぎたいのです。特定の動画を特定する必要はありません。元々アプリから保存されたものであるだけです。

画像がアプリから保存されたことを識別し、転送の試みを拒否するために使用できるEXIFメタデータを保存することで、画像のかなり良いソリューションを実現しましたが、同じソリューションはビデオでは機能しません。

私はどんなアイデアにもオープンです。これまでのところ、私は提案を見てきました:

  1. 何らかの方法でALAssetRepresentationを使用してファイル名を保存し、読み込み時に比較しますが、iOSをアップグレードするとこれらの名前が消去されることを読みました

  2. x-メタデータを保存します。ありえない。

  3. MD5。iOSが保存時に何らかの方法でビデオを変更し、これが無効になるのではないかと思います。

  4. ビデオの先頭に1つまたは2つのフレームを追加することを考えました。おそらく、マゼンタなどの色の固いブロックである画像です。次に、読み込み時に最初のフレームを取得し、これを識別するために何らかの処理を実行します。これは実用的ですか、それとも可能ですか?

これらについてどう思いますか、および/またはもっと良いものを提案できますか?

ありがとう!

スティーブン

4

1 に答える 1

0

あなたが試すことができる2つのアプローチがあります。どちらのソリューションも iOS5 でのみ動作します。

1) [ALAssetRepresentation url] によって返された URL を保存します。iOS 5 では、この URL には CoreData objectID が含まれており、永続的である必要があります。

2) ALAsset の customMetadata プロパティを使用して、自分で保存したアセットにカスタム情報を追加します。

乾杯、

ヘンドリック

于 2012-03-24T18:21:12.763 に答える