2011-08-24 98 views
3

在我的應用程序有很多的圖片分爲幾類(以下是一個項目,我的硬盤裏,並在應用程序樹):捆綁pathsForResourcesOfType:inDirectory:

ApplicationName 
- Resources 
-- Thumbs 
-- Images 
-- Buttons 
-- Default.png 

在拇指夾我有很多.png文件。問題是我想知道這個文件夾中有多少這些文件。我鍵入這樣一個命令:

NSArray *namesArray = [[NSBundle mainBundle] pathsForResourcesOfType:@".png" inDirectory:@"Resources/Thumbs"]; 

而且它沒有發現任何文件捆綁。當我使用inDirectory時:@「。」我得到所有.png文件的列表(所以來自Images,Buttons + Default),而我只需要這一個目錄。

我試圖通過兩種方式將這些文件夾添加到項目中:1-「爲任何添加的文件夾創建組」和2-爲所有添加的文件夾創建文件夾引用。

當我使用選項1,inDirectory:@"Resources/Thumbs"];時,它不起作用(namesArray是0對象)。爲了測試,我試過inDirectory:「」 @],它走出這條道路是:

/Users/name.surname/Library/Application Support/iPhone Simulator/4.3.2/Applications/applicationNumber/applicationName.app/0.png 

當我使用選項2在編譯時我停在‘附加到applicationName的......’,該項目從未運行。

如何知道我的拇指文件夾中有多少圖片?

回答

3

我不得不使用命令:

NSArray *namesArray = [[NSBundle mainBundle] pathsForResourcesOfType:@".png" inDirectory:@"Thumbs/."]; 

並添加文件夾作爲參考,那麼一切工作^^。

+0

你是什麼意思「添加文件夾一個參考「? – Gal

+0

@Gal這個問題和答案是2歲。請使用xcassets。 – Vive

+0

你是對的,但爲了開發人員想要使用'pathsForResourcesOfType',我在下面添加了一個答案。 – Gal

3

NSArray *array = [[NSBundle mainBundle] pathsForResourcesOfType:@".png" inDirectory:@"Thumbs"];

要使用此功能,您必須聲明你的文件夾,像這樣(當你拖動文件夾到你的包):

enter image description here