繁体   English   中英

使用目标 c 创建一个目录以在 iphone 上保存记录的文件

[英]create a directory to save recorded files on iphone using objective c

我让用户从 mic to.acc 文件录制音频

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

在 plist 我启用了“支持就地打开文档”

现在在 iPhones File App 中,我可以在 Documents 中看到我的应用程序文件夹,还可以查看和收听recorded.acc 文件

太好了……但是……

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

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

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

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

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

在 Objective-C 中:

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

在 Swift 中:

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

这个 Apple Developer 视频几乎涵盖了它: https://developer.apple.com/videos/play/tech-talks/204/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM