PhoneGap Help:设备属性,cordova v phonegap,xcode调试

时间:2013-07-26 00:05:53

标签: cordova

我今晚刚开始玩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,然后单击Run。每当我做console.log时,我都希望能在xcode调试窗口中看到输出,但这种情况并没有发生。有没有办法将控制台(和错误)消息发送到xcode控制台?

谢谢!

2 个答案:

答案 0 :(得分: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。然后打开它,然后旋转一下。不确定这是否重要,但我这样做是为了安全起见。

答案 1 :(得分:1)

他们的命令最能看出那些cli安装差异 https://github.com/mwbrooks/phonegap-clihttps://github.com/apache/cordova-cli

  

PhoneGap是Apache Cordova的发行版。你可以想到Apache   Cordova是为PhoneGap提供动力的引擎,类似于WebKit   为Chrome或Safari提供支持的引擎。 (浏览器极客,请允许   我这个类比的代价,我稍后会给你买啤酒。)

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

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

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