我有這個問題...我需要從我的應用程序的資源加載一個圖像,例如mystuff01.jpg,但也許被稱爲mystuff01.gif或PNG,現在,什麼是最好的解決方案做到這一點? 在我看來,有一個週期來檢索文件是否存在,如果存在加載它... 有更好的解決方案? 謝謝iPhone加載圖像沒有擴展名
0
A
回答
1
我認爲其中一個解決方案是創建一個NSArray {@「。jpg」,@「。png」},遍歷數組並將擴展名添加到文件名中,然後檢查文件名+擴展名存在,然後加載它。這將是更容易做,並能與環
1
完成從UIImage
在iOS 4及更高版本,不需要 文件名來指定 文件擴展名。在iOS 4之前, 必須指定文件名 擴展名。
否則,你將不得不嘗試每個擴展。您可以直接將每個擴展名的名稱傳遞給[UIImage imageNamed:]
,找到一個與[mainBundle pathForResource:ofType:];
一起使用的名稱,或者使用NSFileManager獲取資源列表並查找最接近的匹配項。
2
如果您正在加載從文件系統,而不是捆綁的文件,那麼你可能想使用此:
NSString *assetsDirectory = [....] // your base asset directory, e.g. documents directory
NSArray *extensions = [NSArray arrayWithObjects:@"png", @"jpg", @"jpeg", nil];
NSFileManager *fm = [NSFileManager defaultManager];
NSString *storageLocation = nil;
for (NSString *ext in extensions) {
NSString *testLocation = [NSString stringWithFormat:@"%@/mystuff.%@", assetsDirectory, ext];
if ([fm fileExistsAtPath:testLocation]) {
storageLocation = testLocation;
break;
}
}
// file name is in "storageLocation" now
相關問題
- 1. toDataURL圖片下載沒有擴展名
- 2. 沒有擴展名
- 3. PHP查找擴展沒有擴展名
- 4. pgsql擴展名未加載
- 5. PHP-CGI沒有加載擴展
- 6. NUnit我的擴展沒有加載
- 7. 沒有擴展能夠加載
- 8. 慶幸,擴展沒有被加載
- 9. 載波圖像擴展
- 10. Multer沒有添加文件擴展名
- 11. 鉻擴展flickr沒有顯示圖像
- 12. 圖像不能下載,它具有自己的擴展名
- 13. 在沒有.html擴展名的Brunch.io中加載頁面
- 14. 沒有.dat擴展名的sql加載器
- 15. 以編程方式(PHP)保存沒有擴展名的圖像
- 16. 如何刮取沒有擴展名的圖像?
- 17. 如何製作沒有文件擴展名的iTunesArtwork圖像?
- 18. 沒有擴展名的圖像不顯示在apache
- 19. 找到沒有擴展名的圖像的MIME類型
- 20. 如何找到沒有擴展名的圖像的MIME類型?
- 21. Android如何使用Picasso加載具有不同擴展名的圖像文件
- 22. 無法加載mysqli擴展名
- 23. 加載php頁面.php擴展名
- 24. iPhone和iPad不能沒有.MP4文件擴展名
- 25. 沒有擴展
- 26. iPhone應用程序加載器和圖標文件擴展
- 27. C#下載圖像,而不擴展
- 28. 圖像沒有在視圖中加載
- 29. 圖像文件擴展名Xcode
- 30. iPhone多重圖像加載
是的,這就是我的想法。我會盡力 – ghiboz 2010-07-09 08:39:55