4

我迫切需要使用 iOS 7 上的 Safari 控制台来调试站点。我已经将显示该网站的 iPhone (5) 连接到我的 Mac。我已经启动了 Safari (v6.0.5),进入了“开发”菜单,并为我所在的站点启动了 Web 检查器。我可以在网站上看到元素列表,这确认我在正确的检查员中。

根据我所阅读的内容,控制台的日志应该显示在“日志”部分中,并且根据我在Apple 的 iOS Safari 文档中找到的内容,我应该能够在那里查看日志。但对我来说,没有任何记录。我什至无法访问任何变量或函数;当我在(例如document.title)中输入任何内容时,它只会“记录”我所写的内容,而我刚刚输入的文本仍在输入字段中。但是,键入一些内容会导致设备上的浏览器显示生命值(例如,在设备上alert('hi');显示警报对话框)。

任何人都可以帮忙吗?我们遇到的这个问题只发生在 iOS 上,几乎没有其他方法可以找出问题所在。这个问题仅限于 iOS 7 吗?

4

2 回答 2

4

我可以确认这是 iOS 7 的问题。该console.log语句在使用 iOS 6 或更低版本的设备时运行良好,但在 iOS 7 中根本不会显示 :( Apple == new Microsoft();

发布此消息后仅几分钟,我就再次登录工作,不确定是否需要这样做,但这似乎对我有魔力:

  1. 连接 iOS 7 设备
  2. 打开 XCode
  3. 用于开发的设置设备
  4. 使用 Safari 连接

Presto,我又可以看到日志消息了?!?(请注意,我没有进行任何代码更改)

于 2013-10-10T12:58:04.370 回答
1

我在更新到 iOS 7 后遇到了同样的问题。解决方案是将 safari 更新到开发人员的最新版本,即 6.1 版。

于 2013-10-10T17:21:14.227 回答