我将我的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文本?
但我知道这不是正常的。
答案 0 :(得分:1)
如果您希望在应用程序之外获取文件,可以使用以下解决方案。
如果您要将文件存储在documents directory
中,则可以通过iTunes
访问该文件。
为此,您需要在应用的UIFileSharingEnabled
中启用info.plist
。
然后连接到iTunes - >同步应用程序 - >在iTunes中点击您的应用程序,您可以看到文件
答案 1 :(得分:0)
使用NSString
的{{1}}方法,您可以从文件中回读文本。
stringWithContentsOfFile