【发布时间】:2011-09-16 21:38:19
【问题描述】:
我已经为 iOS 创建了几个 Web 应用程序,它们使用 apple-touch-icon-precomposed link attribute method 来自定义主屏幕图标而没有光泽。但是,我最近遇到了一个问题,在添加主屏幕书签,然后运行应用程序并退出应用程序(通过多任务处理)后,光泽应用于图标!我不明白为什么会这样。我无法在 iPad 2 上重现它,但这在运行 4.3.3 的 iPhone 3GS 上不断发生。还有,好像是放在文件夹里有关系吧?
如果您想检查代码,该应用位于http://pattern86.com/apps/color。
基本上是这样的:
-
将应用添加到主屏幕。 (没有光泽——此时一切都很好。)
-
从多任务中退出应用程序(它已经在这里显示了光泽!)
-
现在图标有了光泽效果!什么给了?
【问题讨论】:
-
不确定是什么导致了 4.x 上的问题,但如果有什么安慰的话,5 在这里似乎表现正常。
-
谢谢——很高兴听到这个消息!我之所以这么问,是因为其他看起来具有相同代码(甚至是我的一些)的网络应用程序运行正常,但由于某种原因,这个应用程序却没有!
-
您是否尝试过重启设备?
-
可能与图标本身有关。图像是否有 Alpha 通道?你的其他工作应用程序呢?
-
@Noah 我已经做了一些测试,这就是罪魁祸首:使用具有可见可见透明度的 PNG。使用带有 alpha 通道但没有透明度的 PNG 很好。请重新发表您的评论作为答案,以便我奖励您!这就是使用具有透明度的 PNG 时会发生的情况:将其添加到主屏幕就可以了。然后查看多任务显示图标上有光泽,但即使关闭应用程序后,主屏幕图标仍然可以。将 Web 应用程序移动到文件夹并重复该过程后,主屏幕图标会变得光滑。任何人都可以重现这个吗?我可以在 iOS Simulator.app 中。
标签: iphone ios apple-touch-icon web-clips