2012-05-19 49 views
1

所以我在我的「支持文件」Xcode項目中有一個PNG列表。我這樣做是爲了訪問與擴展PNG的所有文件:如何在Xcode中獲取PNG名稱而不是整個目錄路徑?

NSArray *pngFilePaths = [[NSBundle mainBundle] pathsForResourcesOfType:@"png" inDirectory:@""]; 
NSLog(@"PNG:%@", pngFilePaths); 

打印出這一點:

"/Users/John/Library/Application Support/iPhone Simulator/5.1/Applications/123456-1234-1234-1234-B123412341234/MyPNGProject.app/UI_daily_time.png" 

但是,我只希望,而不是整個路徑的PNG NAME「UI_daily_time」。所以我只是說上面的目錄去與此PNG:

NSArray *pngFilePaths = [[NSBundle mainBundle] pathsForResourcesOfType:@"png" inDirectory:@"/Users/John/Library/Application Support/iPhone Simulator/5.1/Applications/123456-1234-1234-1234-B123412341234/MyPNGProject.app/"]; 
NSLog(@"PNG:%@", pngFilePaths); 

但pngFilePaths現在是空的,我猜「inDirectory」路我給了它是錯的,但我不知道爲什麼。任何幫助非常感謝,提前感謝!

回答

3

一旦你得到了完整路徑使用stringByDeletingPathExtension擺脫延伸,然後用lastPathComponent只獲取名稱:

NSString *pngFilePath = [pingFilePaths objectAtIndex:0]; 
NSString *pngName = [[pngFilePath stringByDeletingPathExtension] lastPathComponent]; 
+0

完美!謝謝。 –

相關問題