我有這個問題...我需要從我的應用程序的資源加載一個圖像,例如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. 加載沒有擴展名的遠程圖像
- 2. 如何檢測沒有擴展名的圖像的擴展名?
- 3. toDataURL圖片下載沒有擴展名
- 4. 保存沒有擴展名的圖像
- 5. 找出圖像的擴展名,如果該圖像沒有任何擴展名
- 6. 瀏覽器擴展:有沒有辦法停止加載圖像?
- 7. 我如何下載Linux上沒有擴展名的圖像
- 8. 沒有擴展名
- 9. 加載.html擴展名的laravel視圖
- 10. PHP查找擴展沒有擴展名
- 11. pgsql擴展名未加載
- 12. 沒有擴展能夠加載
- 13. PHP-CGI沒有加載擴展
- 14. NUnit我的擴展沒有加載
- 15. 慶幸,擴展沒有被加載
- 16. Multer沒有添加文件擴展名
- 17. 載波圖像擴展
- 18. AFNetworking設置圖像沒有擴展
- 19. 鉻擴展flickr沒有顯示圖像
- 20. 在沒有.html擴展名的Brunch.io中加載頁面
- 21. 作曲家自動加載沒有php擴展名的類
- 22. 沒有.dat擴展名的sql加載器
- 23. 如何讓htaccess加載沒有文件擴展名的頁面
- 24. node.js從url下載帶有未知擴展名的圖像
- 25. 圖像不能下載,它具有自己的擴展名
- 26. C#下載沒有擴展名的圖片
- 27. 獲取除擴展名外沒有擴展名的文件名
- 28. 谷歌索引圖像沒有文件擴展名?
- 29. Silverlight:沒有文件擴展名的圖像源無法顯示
- 30. 如何刮取沒有擴展名的圖像?
是的,這就是我的想法。我會盡力 – ghiboz 2010-07-09 08:39:55