отобразить текстовый файл в UITextView - PullRequest
0 голосов
/ 27 октября 2011

Я новичок в разработке для iPhone, мне нужна помощь. Я разрабатываю приложение для iPhone, которое содержит UITextView. У меня есть список текстовых файлов в документах. Я пытаюсь использовать UITextView для отображения содержимого текстового файла , но у меня проблемы с тем, чтобы он вообще что-либо отображал. Я использую эти коды, чтобы UITextView отображал текстовый файл:

  NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectoryPath = [paths objectAtIndex:0];
NSFileManager *manager = [NSFileManager defaultManager];
self.frlistName2 = [[manager contentsOfDirectoryAtPath:documentsDirectoryPath error:nil]pathsMatchingExtensions:[NSArray arrayWithObject:@"txt"]];
NSString *obj = @".txt";
frlisturls2 = [[NSMutableArray alloc] initWithObjects:nil];
NSString *temp;
NSMutableString *mp3Path = [[NSMutableArray alloc] init];
int j =0;
for(int i =0 ; i< [frlistName2 count]; i++)
{
    mp3Path  = [NSMutableString stringWithString:documentsDirectoryPath];
    [mp3Path appendString:@"/"];

    temp = [frlistName2 objectAtIndex:i];
    if([temp hasSuffix :obj])
    {
        [mp3Path appendString: temp];
        [frlisturls2 addObject: mp3Path];
        j++;
    }
    [mp3Path release];
}
NSLog(@"frlisturls2 is%@:",frlisturls2);
[super viewDidLoad];
fileName = [[NSString alloc]init];
fileName=[frlisturls2 objectAtIndex:iRow ];
NSLog(@"the fileName is %@",fileName);
stringSources = [NSString stringWithContentsOfFile: fileName encoding:NSUTF8StringEncoding error:nil];
frtextview=[[UITextView alloc]init];
[frtextview setText:stringSources];
NSLog(@"the file is :%@",stringSources);

в имени файла отображается правильный URL, но в строке Source нет слов. Извините за длинный пост! Надеюсь на вашу помощь!

1 Ответ

1 голос
/ 23 декабря 2011

Вот так я читаю txt файл в txtView

Но иногда файл не открывается с помощью текстового редактора,

NSString *filePath = @"Users/macbookpro/Library/Application
 Support/iPhone Simulator/4.3.2/Applications/ ...
 /Documents/sample.txt"; 
NSString *txtContent = [[NSString alloc]
                                    initWithContentsOfFile:filePath
                                    encoding:NSUTF8StringEncoding
                                    error:&error];

загружает txtContent в ваш textView.text

...