我正在使用 Aviarc 3.6.1,当用户将我的应用程序从 Safari 添加到他们的 idevice 主屏幕时,我想使用特定图标。我可以创建 apple-touch-icon.png,但不确定在哪里放置我的应用程序以便使用它。
我试过把它放在主题\屏幕中,但这似乎不起作用。
有没有其他人设法让它与他们的应用程序一起工作?
谢谢,蒂姆
我正在使用 Aviarc 3.6.1,当用户将我的应用程序从 Safari 添加到他们的 idevice 主屏幕时,我想使用特定图标。我可以创建 apple-touch-icon.png,但不确定在哪里放置我的应用程序以便使用它。
我试过把它放在主题\屏幕中,但这似乎不起作用。
有没有其他人设法让它与他们的应用程序一起工作?
谢谢,蒂姆
另一种解决方案(在 iPhone 5S iOS 7.0.3 上测试)
<action:behaviors>
<action:when system-event="onStartupComplete">
<action:script>
<![CDATA[
var link = document.createElement('LINK');
link.rel= "apple-touch-icon";
link.href= "www/images/app_logo.png";
document.getElementsByTagName('head')[0].appendChild(link);
]]>
</action:script>
</action:when>
</action:behaviors>
似乎有两种方法可以附加图标:
1) 在 /apple-touch-icon.png 有可用的图标
这在 Aviarc 应用程序中不起作用,除了 www 文件夹下,没有从路径到资源的直接映射,但是 URL 将包含 www/,因此它不会选择它。
2) 添加<LINK REL="apple-touch-icon" HREF="/apple-touch-icon.png" />
标签。
这是值得研究的。我找不到任何地方说它必须在该<head>
部分中,因此它可能在该<body>
部分中正常工作。如果是这种情况,您可以轻松创建一个小部件,将链接标签添加到正文中以实现此目的。测试时间不应超过几分钟。