【问题标题】:PhoneGap Help: device properties, cordova v phonegap, xcode debuggingPhoneGap 帮助:设备属性、cordova v phonegap、xcode 调试
【发布时间】:2014-02-09 08:47:58
【问题描述】:

我今晚刚开始玩 Phonegap,我喜欢它!但我遇到了一些问题。

在他们的网站上,有两种不同的安装程序:一种在此处列出:http://phonegap.com/install/,另一种在此处列出:http://docs.phonegap.com/en/3.0.0/guide_cli_index.md.html#The%20Command-line%20Interface

我看到的许多示例也有所不同,其中一些在 HTML 文件中引用了 phonegap.js,而另一些在 HTML 文件中使用了 cordova.js。这两个安装,这两个js文件有什么区别?

接下来,每当我尝试获取任何设备属性时,都不会发生任何事情(我假设正在引发错误,因为不会执行其他代码)。例如,如果我执行“document.write(device.name)”,我什么也得不到,但如果我执行“document.write('test')”,它就可以正常工作

最后,对于“phonegap”版本,我正在运行phonegap build ios,然后我进入打开项目的xcode,然后单击运行。每当我执行 console.log 时,我都希望能在 xcode 调试窗口中看到输出,但这并没有发生。有没有办法将控制台(和错误)消息发送到 xcode 控制台?

谢谢!

【问题讨论】:

  • 这些都是在互联网上轻松快速地找到的所有问题。你为什么在这里问?
  • 我已经尝试了几个小时,我找不到这些问题的具体答案。有什么可以帮忙的吗?

标签: cordova


【解决方案1】:

我认为您可能需要做的(如果您还没有)是先安装必要的插件。要访问设备 API,请安装此插件:

 $ phonegap plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git

要启用调试控制台,请安装此插件:

$ phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-console.git

如果您正在开发一个 cordova 项目,我认为您可以在上面的代码中将“phonegap”替换为“cordova”。

我遇到了类似的问题,console.log() 在 xcode 中不起作用,一旦我安装了插件......它就开始为我工作了。一个提示:在安装这些插件之前考虑退出 xcode。然后重新打开它并旋转一下。不确定这是否重要,但我这样做是为了安全起见。

【讨论】:

    【解决方案2】:

    这些 cli 安装差异最好通过它们的命令来查看 https://github.com/mwbrooks/phonegap-clihttps://github.com/apache/cordova-cli

    PhoneGap 是 Apache Cordova 的一个发行版。你可以想到阿帕奇 Cordova 作为为 PhoneGap 提供动力的引擎,类似于 WebKit 为 Chrome 或 Safari 提供动力的引擎。 (浏览器极客,请允许 我知道这个类比的启示,我稍后再给你买杯啤酒。)

    目前没有太大区别,但随着时间的推移,可能会添加更多的 adobe 工具。source

    当您尝试获取设备属性时,请确保您遵循这些 tipshere

    当您在 Xcode 中使用 console.log 时,它们会记录到 Xcode 调试控制台。确保在触发 deviceready 事件后调用 console.log。 要使用 Xcode 以外的工具查看日志,请查看 weinre,您可以将 web inspector 附加到移动设备或其他类似工具上的 safari。 Phonegap 也有这些调试和查看日志的技巧here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多