在iPhone沙箱中查找文件

Eri*_*tto 2 iphone cocoa-touch sandbox objective-c

在我的应用程序开始时,用户记录他们的声音,然后在沙箱中将其保存为"recorded.wav".我以后如何创建一个表明它位置的字符串?我想要的东西看起来像:

/var/folders/u6/u6pKbm2MFriwajkdt-OQME+++TI/-Tmp-/recorded.wav
Run Code Online (Sandbox Code Playgroud)

谢谢,

请记住,这是针对iPhone设备和模拟器.

Ale*_*lik 6

NSHomeDirectory()返回应用程序沙箱的路径.然后,您可以访问其中的任何文件或目录.

NSString *home = NSHomeDirectory();
NSString *documentsPath = [home stringByAppendingPathComponent:@"Documents"];
Run Code Online (Sandbox Code Playgroud)

还有NSTemporaryDirectory()一个返回特定于您的应用程序的临时文件夹的路径.请注意,在模拟器中运行应用程序时,NSTemporaryDirectory()将返回系统范围的目录.


如果您喜欢更通用的解决方案,请查看有关NSSearchPathForDirectoriesInDomains()函数的文档.