我正在尝试解决一个特定的问题(但这可能会让其他人受益)从谷歌搜索似乎没有一个明确的解决方案。我认为可能有几个部分解决方案,我想找到最好的那些(或组合)在大多数情况下做到这一点。
我的具体示例是:我的应用中的用户可以相互发送视频,我将允许他们将收到的视频保存到相机胶卷中。我想阻止他们将视频转发给其他人。我不需要识别特定视频,只是它最初是从我的应用程序中保存的。
我通过保存一些EXIF元数据来实现图像的非常好的解决方案,我可以用它来识别图像是从我的应用程序保存的,并拒绝任何转发它的尝试,但同样的解决方案对视频不起作用。
我愿意任何想法。到目前为止,我见过建议:
以某种方式使用ALAssetRepresentation来保存文件名,然后在读入时进行比较,但我读过升级iOS会将这些名称删除
x-Saving metadata。不可能。
MD5。我怀疑iOS会以某种方式修改视频,这会导致无效。
我曾考虑过在视频开头添加一两帧,也许是一个固体色块,例如洋红色的图像。然后在阅读时,获取第一帧,进行某种处理以识别这一点。这是实际的还是可能的?
您对此有何看法,和/或您能否提出更好的建议?
谢谢!
史蒂芬
答案 0 :(得分:0)
您可以尝试两种方法。这两种解决方案仅适用于iOS5。
1)保存[ALAssetRepresentation url]返回的url。在iOS 5下,此URL包含CoreData objectID,并且应该是持久的。
2)使用ALAsset的customMetadata属性将自定义信息附加到您自己保存的任何资产。
干杯,
亨德里克