1

我今晚刚开始玩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 控制台?

谢谢!

4

2 回答 2

2

我认为您可能需要做的(如果您还没有)是先安装必要的插件。要访问设备 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。然后打开它并旋转一下。不确定这是否重要,但我这样做是为了安全起见。

于 2013-08-28T20:00:44.090 回答
1

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

PhoneGap 是 Apache Cordova 的一个发行版。您可以将 Apache Cordova 视为支持 PhoneGap 的引擎,类似于 WebKit 是支持 Chrome 或 Safari 的引擎。(浏览器极客,请允许我理解这个类比,稍后我会请你喝啤酒。)

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

当您尝试获取设备属性时,请确保您遵循这些提示此处

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

于 2013-07-26T00:21:14.090 回答