[NSBundle MainBundle] pathForResources 拿不到 Assets.xcassets里面图片的路径 ( BUG方式解决)

项目中,把一张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拿不到路径的),路径还会拿得到,图片还会有。

我是不明白(感觉见鬼了),求路过的大神指教。

你可能感兴趣的:([NSBundle MainBundle] pathForResources 拿不到 Assets.xcassets里面图片的路径 ( BUG方式解决))