创建一个目录以使用Objective C在iPhone上保存录制的文件



>我让用户将音频从麦克风录制到 .acc 文件

目前它们被保存到默认的应用程序文档文件夹

在 plist 中,我启用了"支持就地打开文档"

现在在iPhone文件应用程序中,我可以在文档中看到我的应用程序文件夹,还可以查看和收听录制的.acc文件

伟大。。。但。。。

现在用户还可以查看然后编辑/弄乱 ini 文件和其他文件,我真的不希望它们看到或编辑等......

所以现在这不是一个好的解决方案。

那么我在哪里保存录制的音频,以便用户仍然可以看到它们,在手机上找到它们,收听并与朋友分享(而无需查看应用程序的其他文件(?

对于任何不需要更改的文件,只需将它们作为资源保留在应用程序捆绑包中,并在运行时从那里加载它们。

对于在运行时(而不是在生成时(生成的文件或更改的配置文件(您不希望公开这些文件(,请将它们放在应用程序支持中,而不是在文档中。

在Objective-C中:

NSArray * appSupportURLs = [[NSFileManager defaultManager] URLsForDirectory:NSApplicationSupportDirectory
inDomains:NSUserDomainMask];

在斯威夫特中:

let appSupportURLs = FileManager.default.urls(for: .applicationSupportDirectory, 
in: .userDomainMask)

这个苹果开发者视频几乎涵盖了它:https://developer.apple.com/videos/play/tech-talks/204/

最新更新