【发布时间】:2012-08-01 17:08:06
【问题描述】:
我有一个应用程序可以从我们的网络服务器下载 MP3 文件并将它们暂时存储在 NSData 对象中。然后将此对象写入存储在应用沙箱中的 /Library/Cache 文件夹中的 .mp3 文件。
当需要播放文件时,我将它加载到 AVPlayerItem 中,如下所示:
NSString *filePath = [[NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0]
stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.mp3", trackID]];
NSURL *fileURL = [[NSURL alloc] initFileURLWithPath:filePath];
self.trackPlayerItem = [[AVPlayerItem alloc] initWithURL:fileURL];
我想继续将此项目加载到 AVPlayer 并播放它。
所以我的主要问题是:如何在这些 mp3 文件存储在磁盘上时对其进行加密,以确保它们不会被任何拥有越狱设备的人从文件系统中提取出来?
我已经查看了 Stack Overflow,但找不到任何有用的东西。
希望有人可以帮助我。谢谢
【问题讨论】:
-
您甚至不需要越狱即可访问文件。查看macroplant.com/iexplorer,只需要一个允许这样做的应用程序。
标签: iphone ios cocoa-touch encryption avplayer