fI有以下代码:
$ipaFile= '/path/file.ipa';
$iconFilePath = "Payload/myapp.app/AppIcon40x40@2x.png"; // the pathway to my image file if the ipa file is unzipped.
$iconFile = "AppIcon40x40@2x.png";
$iconSaveFile = '/path/';
if ($zip->open($ipaFile) === TRUE) {
if($zip->locateName($iconFilePath) !== FALSE) {
if($iconData = $zip->getFromName($iconFilePath)) {
file_put_contents($iconSaveFile.$IconFile, $iconData);
}
}
}
此代码成功地从ipa(压缩)文件中提取图像并将其放在我想要的位置。图像在图像查看程序中正确显示。但是,当我想在浏览器中查看图像时,浏览器会告诉我图像无法显示,因为它包含错误。
进行进一步的研究,我发现该文件在某种程度上没有被错误地解压缩。关于不在浏览器中显示的图像存在很多问题,但是有很多种原因,我只是不确定哪一个是我的。我已经测试了各种方法来尝试解决问题(获取文件的fread方法,使用PHP的图像函数,使用标题等),我似乎无法使其工作。任何帮助将不胜感激,谢谢。
答案 0 :(得分:0)
对于任何想知道的人,当Xcode(Apple)编译应用程序时,它会修改其中的PNG文件,标准浏览器不会按原样呈现它们。