我将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"];返回文件路径,但如何获得它,以便它显示保存到文本视图中的text.txt文本?
但我知道这不管用。
发布于 2014-03-11 19:38:04
使用NSString的stringWithContentsOfFile方法,您可以从文件中读取文本。
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);发布于 2014-03-11 19:05:15
如果您希望在应用程序之外获取这些文件,可以使用以下解决方案。
如果要将文件存储在documents directory中,则可以通过iTunes访问该文件。
为此,需要在应用程序的UIFileSharingEnabled中启用info.plist。
然后连接到iTunes ->同步应用程序->在iTunes中单击应用程序,您可以看到文件
https://stackoverflow.com/questions/22333710
复制相似问题