我有这个问题...我需要从我的应用程序的资源加载一个图像,例如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