作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
a) 在我的应用程序中,我希望能够将文件保存到一个目录中,在安装应用程序时它们不会从该目录中消失。我在哪里可以保存它们?
b)我还希望能够查看目录中的所有文件并有一个显示它们的表格。有什么方法可以获取目录的内容吗?有点像 DOS 中的目录。也许返回所有内容的数组?或者我可以将其放入数组并从中制作表格的东西。
我知道如何创建一个临时目录的路径:
NSString *outputPath = [[NSString alloc] initWithFormat:@"%@%@", NSTemporaryDirectory(),
@"output.mov"];
NSURL *outputURL = [[NSURL alloc] initFileURLWithPath:outputPath];
非常感谢,-代码
最佳答案
将文件保存在文档目录中:
NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDir = [documentPaths objectAtIndex:0];
NSString *outputPath = [documentsDir stringByAppendingPathComponent:@"output.mov"];
一般不需要将文件路径转为URL。
通过Filemanager方法获取文件列表:
- (NSArray *)contentsOfDirectoryAtPath:(NSString *)path error:(NSError **)error
对指定目录执行浅搜索并返回任何包含项的路径。
返回值:
一个NSString对象的数组,每个对象标识一个文件、目录或路径中包含的符号链接(symbolic link)。如果目录存在但没有内容,则返回一个空数组。如果发生错误,此方法返回 nil 并将适当的错误对象分配给错误参数
关于iphone - 如何将文件保存到非临时目录并查看该目录中的文件内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8111267/
我是一名优秀的程序员,十分优秀!