有人有人建议如何在Windows / Ubunutu上重现此问题?我试过http://www.browserstack.com/,但他们提供的最新版本是iOS 6.0.
在不太可能的情况下,任何人都有一个想法,为什么崩溃发生,请让我知道.首页上有一个嵌入式的YouTube视频,我听说Flash和iOS是不安的bedfellows,所以我想知道这可能是什么原因?
解决方法
我能够重现问题,并从控制台日志中获取此信息:
Feb 14 12:45:54 Aaron-Bragers-iPhone MobileSafari[45279] :
CGAffineTransformInvert: singular matrix. Feb 14 12:45:56
Aaron-Bragers-iPhone MobileSafari[45279] :
CGAffineTransformInvert: singular matrix. Feb 14 12:45:56
Aaron-Bragers-iPhone MobileSafari[45279] :
CGAffineTransformInvert: singular matrix. Feb 14 12:45:57
Aaron-Bragers-iPhone MobileSafari[45279] :
CGAffineTransformInvert: singular matrix. Feb 14 12:45:59
Aaron-Bragers-iPhone ReportCrash[46048] : Not saving Jetsam
log because no data from the kernel. Feb 14 12:45:59
Aaron-Bragers-iPhone UserEventAgent[13] : jetsam: kernel
termination snapshot being created Feb 14 12:45:59
Aaron-Bragers-iPhone MobileSafari[45279] :
CGAffineTransformInvert: singular matrix. Feb 14 12:46:04
Aaron-Bragers-iPhone MobileSafari[45279] :
CGAffineTransformInvert: singular matrix. Feb 14 12:46:04
Aaron-Bragers-iPhone MobileSafari[45279] :
CGAffineTransformInvert: singular matrix. Feb 14 12:46:05
Aaron-Bragers-iPhone MobileSafari[45279] :
CGAffineTransformInvert: singular matrix. Feb 14 12:46:06
Aaron-Bragers-iPhone MobileSafari[45279] :
CGAffineTransformInvert: singular matrix.
…其次是大量的内存警告.
您的网站造成内存泄漏,因此iOS正在关闭Safari.看来你必须要follow these instructions来调试它.
视窗
没有多少可以尝试在Windows中重现它.唯一的选择是到download Safari 5 for Windows,这可能会产生类似的错误.
然而,这并不像Mobile Safari那样使用与WebKit相同的版本(Windows for Windows的年龄较大),所以您可能需要借用朋友的Mac并遵循:
苹果电脑
1.在iOS模拟器中测试您的网站
获取Xcode
如果你还没有,download Xcode from the Mac App Store.
做一个空白的项目
文件 – >新项目.选择单一查看应用程序(或任何其他iOS应用程序,没关系).按下一步.选择任何项目名称(无关紧要).按下,然后指定一些位置,然后按创建.
运行项目
按下左上角的播放按钮,或按Command-R,或从“产品”菜单中选择“运行”.
应用程序应该在模拟器中启动.
切换到Safari
按主页按钮(或命令shift-H).然后点击Safari,然后导航到您的网站.
日志输出.
打开终端,并运行tail -f /var/log/system.log | egrep’MobileSafari’.这将显示所有的Mobile Safari的日志. (您可以删除egrep查看所有日志,以防崩溃超出Safari.)
2.重现问题
我无法在您的网站上造成iOS或Safari崩溃,但您需要执行此操作才能调试问题.
3.查看模拟器的控制台日志,了解详细信息
切换回终端并查看日志,了解可能导致崩溃的信息.