我想在我的应用程序中显示应用程序图标。该图标位于默认资源目录(Images.xcassets
)中。
你如何加载它?我尝试了以下方法,它们都返回nil
image = [UIImage imageNamed:@"AppIcon"];
image = [UIImage imageNamed:@"icon"];
image = [UIImage imageNamed:@"icon-76"];
image = [UIImage imageNamed:@"icon-60"];
assets目录中的其他图像按预期工作。
发布于 2013-10-25 18:28:39
通过检查包,我发现图标图像被重命名为:
AppIcon76x76~ipad.png
AppIcon76x76@2x~ipad.png
AppIcon60x60@2x.png
诸若此类。
因此,使用[UIImage imageNamed:@"AppIcon76x76"]
或类似的工作。
这有记录在什么地方吗?
发布于 2014-05-22 02:26:38
我建议通过检查Info.plist
来检索图标URL,因为不能保证图标文件是如何命名的:
NSDictionary *infoPlist = [[NSBundle mainBundle] infoDictionary];
NSString *icon = [[infoPlist valueForKeyPath:@"CFBundleIcons.CFBundlePrimaryIcon.CFBundleIconFiles"] lastObject];
imageView.image = [UIImage imageNamed:icon];
在本例中,我们将获取CFBundleIconFiles数组的最后一个图像地址。它有最大的分辨率。如果您需要更小的分辨率,请更改此设置。
https://stackoverflow.com/questions/19587139
复制相似问题