Q & A
글수 1,578
xCode4.2 초보 사용자 입니다.
근데... 4.2 에서 프로젝트 생성했는데.. Resources 폴더가 없네요...
이거 그냥 Group추가 해서 만들면 되는건가요?
할려고 하는것은 Resources폴더에 txt파일 여러개 두고....(이렇게 하면 번들폴더에 자동으로 포함되는 것으로 알고 있는데.. 아닌가요?)
컴파일시 번들폴더에 포함되게 하려고 합니다....(아님.. 번들 파일에 포함시키는 방법이 다른게 있는건지..)
그리고 그것을 이용해서...다음과 같이 읽으려고 합니다. 화일이름은 important.txt라고 하면...
근데... 4.2 에서 프로젝트 생성했는데.. Resources 폴더가 없네요...
이거 그냥 Group추가 해서 만들면 되는건가요?
할려고 하는것은 Resources폴더에 txt파일 여러개 두고....(이렇게 하면 번들폴더에 자동으로 포함되는 것으로 알고 있는데.. 아닌가요?)
컴파일시 번들폴더에 포함되게 하려고 합니다....(아님.. 번들 파일에 포함시키는 방법이 다른게 있는건지..)
그리고 그것을 이용해서...다음과 같이 읽으려고 합니다. 화일이름은 important.txt라고 하면...
- NSString *filePath = [[NSBundle mainBundle] pathForResource:@"important" ofType:@"txt"];
- if (filePath) {
- NSString *myText = [NSString stringWithContentsOfFile:filePath];
- if (myText) {
- textView.text= myText;
- }
- }
에구... 안드로이드 하다 iOS할려니... 적응이 넘 안됩니다....
공부도 부족하고... 아시는분... 아니면 힌트를 주실수 있는분... 답변 좀 부탁드려요...
그리고 아이폰 책 좀 추천해 주세요....
인터넷에서 주문하긴 했는데... 책 내용이 기냥저냥이네요...
2012.08.02 10:31:14
답변 감사드립니다.
그렇군요...폴더는 의미가 없군요...근데 왜 안될까요? filePath자체가 null값이 나오네요.... txt파일이 컴파일시 자동으로 번들파일에 포함이 되나요? 번들폴더를 확인하면 그 파일이 있을까요? 어떻게 하다 어떤 한 파일은 읽어졌는데...(여기저기 복사하고 빼고 하다보니)
다른것은 안되네요... 윽... 여쭈어 보다 보니.. 너무 초보적인 질문 같네요... 몇일째 이걸루 씨름하고 있네요... 지송합니다.
그렇군요...폴더는 의미가 없군요...근데 왜 안될까요? filePath자체가 null값이 나오네요.... txt파일이 컴파일시 자동으로 번들파일에 포함이 되나요? 번들폴더를 확인하면 그 파일이 있을까요? 어떻게 하다 어떤 한 파일은 읽어졌는데...(여기저기 복사하고 빼고 하다보니)
다른것은 안되네요... 윽... 여쭈어 보다 보니.. 너무 초보적인 질문 같네요... 몇일째 이걸루 씨름하고 있네요... 지송합니다.
2012.08.02 11:32:22
파일은 XCode 의 프로젝트에 포함되어 있어야 합니다. 물론 포함되는 위치(혹은 그룹 이름) 같은건 상관 없습니다.
NSString *filePath = [[[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:@"myfile.txt"] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
이렇게 하면 파일이 저장된 path 를 얻을 수 있습니다. 그런데 제 기억으로 이게 시뮬레이터에서 잘 안되는 경우도 있습니다만, 실제 디바이스에서는 잘 됩니다.
얻은 경로를 가지고 파일을 읽으시면 될겁니다.
NSString *filePath = [[[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:@"myfile.txt"] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
이렇게 하면 파일이 저장된 path 를 얻을 수 있습니다. 그런데 제 기억으로 이게 시뮬레이터에서 잘 안되는 경우도 있습니다만, 실제 디바이스에서는 잘 됩니다.
얻은 경로를 가지고 파일을 읽으시면 될겁니다.

제 기억으로는 원하시는 파일을 그냥 프로젝트에 포함시킨 후 위의 코드와 같은 방법으로 접근 가능하실 것으로 보입니다.
그리고 현재 XCode 버전은 4.4 입니다. Modern Objective-C 문법 사용 등 영향받을 수 있는 구석이 많으니, 되도록 최신 XCode 를 사용하세요 ~