2015-02-05 63 views
0

我想在IOS中構建一個庫。在我的庫中,我使用了一個方法 - (void)loadNewData來加載一些數據EX:test.csv如何獲取庫中的文件iOS

但是,當我導出我的庫,讓其他應用程序使用我的庫來執行loadNewData方法。 我發現它無法正確加載。這似乎是因爲在應用中沒有這樣的文件test.csv

我該如何修改我的代碼?或者我在出口圖書館時應該注意到哪些地方?

謝謝你觀看我的問題。 對於我可憐的英語感到抱歉。

這裏的loadNewData代碼的一部分:

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的Build Phases/Copy文件。 –

+0

我測試過,如果我也在其他應用程序中添加test.csv,然後代碼工作。但是,我不想讓應用程序知道我的test.csv。 –

回答

0

你也許可以創建你的圖書館內的包,並添加你test.csv那裏。 然後,您可以從您自己的包中訪問您的test.csv

從我的包中使用圖像的示例。 [UIImage imageNamed:@"myBundle.bundle/myImage"]。您可以使用相同的文件

+0

對不起,我不明白你的意思。如何訪問我自己的包?你能給我一些示例代碼嗎?我會感謝你的幫助。 :) –

+0

你可以看看https://github.com/hackiftekhar/IQKeyboardManager,檢查如何在這裏製作的圖像有一個單獨的包,以及如何通過框架訪問這些圖像 –

+0

哦!我只是谷歌「如何創建一個捆綁」,並在那裏研究一些文件。現在我完全明白你的意思,然後我按照你的步驟完成。再次感謝您的幫助:)。 –

相關問題