我们制作了一个针对 iOS 的 Web Clip 功能进行了一些优化的 Web 应用程序。显然我已经为主屏幕添加了一些图标,但是当在我们的本地服务器上访问该应用程序时它们无法显示。当我将所有相关文件移动到完全不同的服务器(即我们的网站托管商)时,它们显示得很好。这使我得出结论,我们的服务器有问题,但我无法想象为什么。特别是因为它们确实出现在 iOS7 上,但没有出现在 iOS6 上。
这是 index.php:
<?php
session_start();
require_once "config.php";
require_once "functions.php";
if ($_GET['a'] == 'logout') {
include 'logout.php';
}
if (isset($_SESSION['id'])) {
include 'app.php';
} else {
if ($_GET['access'] == "denied")
echo "<div id='accessdenied'>Access Denied!</div>";
include 'index.html';
}
?>
这是 index.html 中的相关代码(并不是说这是错误的):
<link rel="apple-touch-icon-precomposed" href="apple-touch-icon-57x57-precomposed.png" >
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="apple-touch-icon-72x72-precomposed.png" >
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="apple-touch-icon-114x114-precomposed.png" >
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="apple-touch-icon-144x144-precomposed.png" >
我还得出结论,这不是由于 PHP 包括在内。仅在我们的本地服务器上使用 HTML 的新项目会引发同样的问题。
有谁知道可能是什么原因造成的?