[NSBundle MainBundle] pathForRes
2016-06-13 本文已影响300人
Cz1024
项目中,把一张gif 图放在Assets.xcassets,使用时一直是这样的:
NSString *path = [[NSBundle mainBundle] pathForResource:@"下滑动画" ofType:@"gif"];
NSData *gifData = [NSData dataWithContentsOfFile:path];
因为是gif图 ,所以转为NSData类型。使用起来也没事。
可是,最近这张gif图 ,老是加载不出来,调试发现path路径是nil的。
百度很久,发现有的说Assets.xcassets中的图片是拿不到路径的,可是我之前明明是拿到的,而且这张gif图是出现的。
最后发现一种bug的解决方式,起码对我来说是bug的解决方式:先把Deployment Target 调到6.1(我是调到6.1,你们可以测试看看),就会发现gif图又出现了,再调到9.2(我是9.2拿不到路径的),路径还会拿得到,图片还会有。
我是不明白(感觉见鬼了),求路过的大神指教。