访问保存到设备writeToFile的文件

时间:2014-03-11 18:37:06

标签: ios writetofile nsdocumentdirectory

我将我的UITextView文本保存到文件test.txt

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上,我不知道该怎么做。

/var/mobile/Applications/10AC319A-D567-4DC6-B7C9-E53E71B82B89/Documents/test.txt

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

如何在应用内提取此文档?或者将其保存在应用程序中,以便应用程序的用户可以访问它?

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

我是从

开始的
 -(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"];

返回文件路径,但是如何获取它以便显示保存在textview中的text.txt文本?

但我知道这不是正常的。

2 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分:0)

使用NSString的{​​{1}}方法,您可以从文件中回读文本。

stringWithContentsOfFile