2010-02-22 9 views
0

저는 아이폰 개발과 프로그래밍에 새로운 것이 일반적이며, UITextView에서 재생되도록 텍스트 파일에서 텍스트를 읽는 방법에 대해 궁금합니다. 여러 가지 방법으로 시도했지만 표시 할 수없는 것 같습니다.텍스트 파일에서 간단한 텍스트 읽기 및 표시하기

- (void)viewDidLoad { 
[super viewDidLoad]; 

NSString *filePath=[[NSBundle mainBundle] pathForResource:@"untitled" ofType:@"txt"]; 

NSString *someText=[NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil]; 
textView.text=someText; 

일부 샘플 코드는 크게 감사하겠습니다. 당신은 pathForResource: 매개 변수에 확장자를 포함하지 않아야 사전

+0

메뉴 -> 프로젝트 -> 프로젝트에 추가 ...를 사용하여 프로젝트에 파일을 추가 했습니까? 아니면 파일을 Finder에서 프로젝트 폴더로 복사 했습니까? – willc2

+0

파일 -> 새 파일을 사용하여 Xcode에서 만들었습니다. 하지만 이제는 고쳐졌습니다. 어쨌든 고마워요. – Felixs

답변

1

Xcode에서 텍스트 파일의 이름을 'untitled.txt'로 변경해야했습니다. 이고 텍스트 파일은 .txt입니다. 이것은 Xcode에서 텍스트 파일을 만들면 자동으로 추가되지 않는 것 같습니다.

2

에 감사 :

[[NSBundle mainBundle] pathForResource:@"untitled.txt" ofType:@"txt"]

[[NSBundle mainBundle] pathForResource:@"untitled" ofType:@"txt"]해야한다.

+0

괜찮 았고, 여전히 시도해 봤지만 여전히 작동하지 않습니다. – Felixs

0

untitled.txt 실제로 어디에 있다고 생각하십니까? 로깅 filePath을 시도하고 기대 한 결과인지 확인하십시오. ([[NSFileManager defaultManager] isReadableFileAtPath:filePath]을 사용하면 완전히 확실 할 수 있습니다.)

경로가 올바른 경우 문제는 텍스트를로드하는 것입니다. 이러한 문제 중 하나는 파일이 UTF8로 인코딩되지 않았기 때문일 수 있습니다. Mike Ash recently blogged about character encoding. 게시물의 끝에서 알 수없는 인코딩의 텍스트 파일을 처리하는 방법을 설명합니다.

+0

이 예제가 제대로 작동하는지 확인하기 위해 샘플로 untitled.txt를 만들었습니다. 내가 확인한 것은 UTF8이다. 몇 가지 if 문을 넣으면 파일 경로와 관련이있는 것으로 보입니다. 파일은 Xcode의 resources 폴더에 만들어졌습니다. – Felixs

관련 문제