批量加载图片资源时模拟器的显示而真机不显示的小问题
2013-02-22 19:00
190 查看
在IOS开发中,有时候需要批量加载一个文件夹的所有资源,这时候会用到
NSArray *ary = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:[[NSBundlemainBundle]pathForResource:@"folderName" ofType:nil] error:nil];
这个可以获得所有的文件夹下的文件名数组,如果是一堆图片时,可能你会粗心的这样调用
for(NSString *imageName in ary)
{
UIImage *image = [[UIImage alloc] imageName:imageName];
//对IMAGE进行操作,运行后模拟器上会显示出来图片,但是真机上就不行了
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
[view addSubView:imageView];
}
正确的操作应该是这样的:
NSString *path = [[NSBundle mainBundle] resourcePath];
path = [path stringByAppendingPathComponent:@"folderName"];
path = [path stringByAppendingPathComponent:[ary objectAtIndex:i]];
UIImage *image = [UIImage imageWithContentsOfFile:path];
//这时候真机上就没问题了
这种读取文件的低级错误有时候会让人头痛老半天,希望不会有和俺一样的朋友犯这样的错误,呵呵...
NSArray *ary = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:[[NSBundlemainBundle]pathForResource:@"folderName" ofType:nil] error:nil];
这个可以获得所有的文件夹下的文件名数组,如果是一堆图片时,可能你会粗心的这样调用
for(NSString *imageName in ary)
{
UIImage *image = [[UIImage alloc] imageName:imageName];
//对IMAGE进行操作,运行后模拟器上会显示出来图片,但是真机上就不行了
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
[view addSubView:imageView];
}
正确的操作应该是这样的:
NSString *path = [[NSBundle mainBundle] resourcePath];
path = [path stringByAppendingPathComponent:@"folderName"];
path = [path stringByAppendingPathComponent:[ary objectAtIndex:i]];
UIImage *image = [UIImage imageWithContentsOfFile:path];
//这时候真机上就没问题了
这种读取文件的低级错误有时候会让人头痛老半天,希望不会有和俺一样的朋友犯这样的错误,呵呵...
相关文章推荐
- 批量加载图片资源时模拟器的显示而真机不显示的小问题
- 批量加载图片资源时模拟器的显示而真机不显示的小问题
- Cocos2d-x在iPhone真机上 加载图片崩溃 不显示问题
- SDWebImage 加载图片不显示问题 --- 难以想象的BUG
- webview加载https地址图片显示不出来问题
- 【Android】WebView加载https页面不能正常显示资源问题
- UIWebView加载html,不显示资源图片,不加载css样式
- ios-UI常见问题之TableView异步加载图片错乱显示
- Android WebView加载https页面不能正常显示资源问题
- iOS AF上传图片模拟器成功 真机不成功的问题
- Android异步加载图片资源,BitmapFactory.decodeStream返回null的问题
- UIWebview 加载本地html图片资源无法正常加载的问题
- 用Glide加载图片到Recyclerview中有时候只显示占位图的问题
- iphone真机无法显示图片,而模拟器可以正常显示
- 使用universalimageloader图片加载框架,正确加载却无法显示图片问题的处理
- Android webview加载https网页时图片无法加载显示问题
- 自定义加载网络图片工具: 三级缓存 解决图片显示错位的问题
- Unity3d-WWW实现图片资源显示以及保存和本地加载
- node中加载静态资源css,js等不显示问题
- Android 5.0中使用webView 加载网页不显示图片问题