2015-02-05 10 views
0

IOS에서 라이브러리를 생성하려고합니다.라이브러리에서 파일을 가져 오는 방법 iOS

제 도서관에서는 일부 데이터를로드하기 위해 - (void) loadNewData 메소드를 사용합니다. EX : test.csv.

하지만 내 라이브러리를 내 보내면 다른 앱에서 내 라이브러리를 사용하여 loadNewData 메소드를 실행하도록합니다. 올바르게로드 할 수 없다는 것을 발견했습니다. 앱에 test.csv과 같은 파일이 없기 때문입니다.

코드를 어떻게 수정해야합니까? 또는 라이브러리를 내보낼 때 어디에주의해야합니까?

내 질문에 감사드립니다. 그리고 가난한 영어에 대해 유감스럽게 생각합니다.

NSString *resourcePath = [[NSBundle mainBundle] resourcePath]; 
NSString *Rawsurveys=[resourcePath stringByAppendingPathComponent:@"test.csv"]; 
NSString *RawsurveyResults; 
    if([[NSFileManager defaultManager]fileExistsAtPath:Rawsurveys]) 
    { 
     NSLog(@"find file"); 
     NSFileHandle *RawfileHandle=[NSFileHandle fileHandleForReadingAtPath:Rawsurveys]; 
     RawsurveyResults=[[NSString alloc]initWithData:[RawfileHandle availableData] encoding:NSUTF8StringEncoding]; 
     [RawfileHandle closeFile]; 

    } 
+0

"test.csv"파일 –

+0

에 보관했던 곳은 필자의 데스크톱에서 파일 빌드/파일 복사에 test.csv를 추가하기 만하면됩니다. –

+0

나는 다른 애플 리케이션에 test.csv를 추가 한 다음 코드가 작동하는지 테스트했습니다. 그러나 앱에 내 test.csv를 알리고 싶지는 않습니다. –

답변

0

당신은 아마 당신의 라이브러리 내의 번들을 만들고 거기 test.csv을 추가 할 수 있습니다

다음은 loadNewData의 코드의 일부이다. 그러면 번들에서 test.csv에 액세스 할 수 있습니다.

내 번들에서 이미지를 사용하는 방법의 예. [UIImage imageNamed:@"myBundle.bundle/myImage"]. 당신은 당신의 파일에 대해 다소 동일한 것을 사용할 수 있습니다

+0

죄송합니다, 무슨 뜻인지 이해할 수 없습니다. 내 번들에 액세스하는 방법? 여기에 몇 가지 예제 코드를 줄 수 있습니까? 나는 너의 도움에 감사 할 것이다. :) –

+0

https://github.com/hackiftekhar/IQKeyboardManager를보고 여기에서 만든 이미지에 대해 별도의 번들이 있고이 이미지가 프레임 워크 –

+0

에 의해 어떻게 액세스되고 있는지 확인하십시오. 나는 단지 "묶음을 만드는 법"을 공부하고 거기서 몇몇 문서를 연구한다. 이제 당신이 의미하는 바를 완전히 이해하고 나는 당신의 계단을 따라 가며 완벽하게 작동합니다. 도와 주셔서 다시 한번 감사드립니다 :). –