Ios 在哪里存储文件

Ios 在哪里存储文件,ios,swift,Ios,Swift,我是IOS开发的新手,刚刚开始学习Swift 在我的应用程序中,我需要在某处存储文件。。。 例如,在Android中,我使用资产文件夹。在IOS中,我找不到任何从资产中检索文件夹和文件的方法。 当应用程序运行时,我应该将要使用的文件存储在哪里,以及如何访问它们。还需要获取文件/文件夹名称我不确定“存储文件”是什么意思,但如果您只想存储资源文件,如CSS样式表、音效等,您可以将其拖动到Xcode中的导航器中(左面板)。在我的项目中,我添加了一组mp3文件: 要访问这些文件,可以使用Bundle类

我是IOS开发的新手,刚刚开始学习Swift

在我的应用程序中,我需要在某处存储文件。。。 例如,在Android中,我使用资产文件夹。在IOS中,我找不到任何从资产中检索文件夹和文件的方法。
当应用程序运行时,我应该将要使用的文件存储在哪里,以及如何访问它们。还需要获取文件/文件夹名称

我不确定“存储文件”是什么意思,但如果您只想存储资源文件,如CSS样式表、音效等,您可以将其拖动到Xcode中的导航器中(左面板)。在我的项目中,我添加了一组mp3文件:

要访问这些文件,可以使用
Bundle
类。它将以字符串或
URL
形式为您提供特定文件的路径

例如,如果要将文本存储在字符串变量中名为
text.txt
的文本文件中:

let contentsOfFile = String(contentsOfFile: 
    Bundle.main.path(forResource: "text", ofType: "txt")!, encoding: .utf8)
  • 使用Bundle。这样,文件将被打包到应用程序中
  • 使用沙箱。这样,文件就存储在本地磁盘上

  • 看看这里:实际上,您正在询问如何访问应用程序主捆绑包中的文件,以及如何在构建时将它们放在那里。我会让其他人来填写细节,因为我在iPad上的时间很短,但这应该会给你答案。如果您查看Tandel引用的bundle manager文档,这将是一个开始。对于在制作项目时添加的静态文件,请将所有图像保存在专门为此目的而制作的
    资产中,您需要在其中添加2倍和3倍的图像。对于其他类型的文件,如.mp3,只需在project中创建一个文件夹并将文件添加到其中,只需确保将其添加到project target即可。:)对于您在应用程序运行时创建的文件,请使用Documents文件夹;对于您希望在用户停止应用程序时自动删除的文件,请使用Documents文件夹,然后保存到temp文件夹。:)我应该如何以编程方式检索其中的文件名?@Sereekjan那么你想获取所有文件名吗?是的,包括文件夹inside@Sereekjan当然,您可以使用
    路径
    检索具有特定扩展名的文件的所有路径:但是如果您只是存储资源文件,则不需要获取所有目录名。所以我猜您并没有像我猜的那样尝试存储资源文件。如果是这样的话,我建议使用像Rashwan L在回答中所说的
    FileManager
    类。