如何获取文件路径?在基于文档的应用程序中加载文档

Posted

技术标签:

【中文标题】如何获取文件路径?在基于文档的应用程序中加载文档【英文标题】:How to get file path? Loading documents in Document based app 【发布时间】:2012-10-04 08:14:57 【问题描述】:

我希望能够保存和加载文档,所以我尝试使用这些方法:

[NSKeyedArchiver archiveRootObject: rootObject toFile:@"myMap.map"];

rootObject = [NSKeyedUnarchiver unarchiveObjectWithFile:@"myMap.map"];

我打算把什么作为文件参数?我现在只有一个常量字符串,但这意味着我只能加载一个文件,我假设有一种方法可以让用户从打开的面板中选择作为参数,但是如何?

【问题讨论】:

【参考方案1】:

使用 NSFileManager:

NSArray *allFileNames = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:@"SomeDirectory"];

【讨论】:

【参考方案2】:

我找到了解决办法,我现在用这个方法:

[NSKeyedArchiver archivedDataWithRootObject:rootObject];

这会将数据保存到用户在保存/加载面板中选择的文件中。我仍然不知道如何访问文档的路径,但这已经足够了。

【讨论】:

只需将获得的数组的项目(来自我的答案)附加到基本路径。

以上是关于如何获取文件路径?在基于文档的应用程序中加载文档的主要内容,如果未能解决你的问题,请参考以下文章

如何获取/设置在 Kontakt VSTi 中加载的乐器?

NativeScript WebView 在 src 文档中加载本地资源

获取文件路径而不在内存中加载文件?

ScrollView:如何从文档中加载图像

如何在 iOS 8 Objective c 中的 UIWebView 中从文档中加载 png 图像

在 WKWebView 中加载 Microsoft Office 文档