首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >访问保存到设备writeToFile的文件

访问保存到设备writeToFile的文件
EN

Stack Overflow用户
提问于 2014-03-11 18:37:05
回答 2查看 1.1K关注 0票数 1

我将UITextView文本保存到一个文件中,test.txt

代码语言:javascript
复制
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"test.txt"];
[self.textBox.text writeToFile:path atomically:YES];
NSLog(path);

这在模拟器中的mac上运行得很好,因为它提供了一个库,我可以点击它来打开txt文件。然而,在iPad上,我不知道如何做到这一点。

代码语言:javascript
复制
/var/mobile/Applications/10AC319A-D567-4DC6-B7C9-E53E71B82B89/Documents/test.txt

是我没有储存的地方。我猜“文档”文件夹不能通过ipad访问?

如何在应用程序中提取这个文档?还是将其保存在应用程序中,以便应用程序的用户能够访问它?

除了保存按钮之外,我还有另一个名为Read的按钮,它应该以某种方式拉出test.txt

我开始的时候

代码语言:javascript
复制
 -(IBAction)readAssignment:(id)sender{

    NSString* GetApplicationDocumentsDirectory(); {
        static NSString* documentsDirectory = nil;
        if (documentsDirectory == nil) {
            documentsDirectory = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:@"test.txt"];}

        self.textBox.text= [documentsDirectory stringByAppendingPathComponent:@"text.txt"];
    }

}




self.textBox.text= [documentsDirectory stringByAppendingPathComponent:@"text.txt"];

返回文件路径,但如何获得它,以便它显示保存到文本视图中的text.txt文本?

但我知道这不管用。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-11 19:38:04

使用NSStringstringWithContentsOfFile方法,您可以从文件中读取文本。

代码语言:javascript
复制
NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"test.txt"];
NSError *error = nil;
[self.textBox.text writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:&error];
NSString *myText = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:&error];
NSLog(@"myText: %@", myText);
票数 0
EN

Stack Overflow用户

发布于 2014-03-11 19:05:15

如果您希望在应用程序之外获取这些文件,可以使用以下解决方案。

如果要将文件存储在documents directory中,则可以通过iTunes访问该文件。

为此,需要在应用程序的UIFileSharingEnabled中启用info.plist

然后连接到iTunes ->同步应用程序->在iTunes中单击应用程序,您可以看到文件

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22333710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档