我正在尝试开发一个带有很多自定义声音的闹钟应用程序。我知道这些必须是 aiff-format ,但我希望它们被加密,因此无法通过 iFunBox或类似的等工具访问(和下载)它们。现在,我可以加密文件,但我不能让它为通知工作。
所以基本上,当应用程序打开时(UIApplicationStateActive
),我在通过AVAudioPlayer
播放之前解密它们,但是我无法将这些文件作为本地通知的声音名称传递。 (因为它们是加密的,通知不知道它们应该先被解密。
有没有人知道如何在不加密这些文件的情况下实现某种保护,或者让通知使用这些加密文件?
提前致谢!
答案 0 :(得分:1)
抱歉,没有办法实现这一目标。 系统必须在没有运行应用程序的情况下读取声音文件,因此能够解密声音文件。
答案 1 :(得分:0)
您是否可以使用密码压缩要保护的资产并将其包含在捆绑包中?为了确保它永远不会到达文件系统,只需将解压缩的资产保留在内存中。
cocoapod ZipArchive
支持使用密码解压缩文件。