我今晚刚开始玩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控制台?
谢谢!
答案 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-cli 和https://github.com/apache/cordova-cli
PhoneGap是Apache Cordova的发行版。你可以想到Apache Cordova是为PhoneGap提供动力的引擎,类似于WebKit 为Chrome或Safari提供支持的引擎。 (浏览器极客,请允许 我这个类比的代价,我稍后会给你买啤酒。)
目前没有太大区别,但随着时间的推移,可能会添加更多adobe工具。source
在Xcode中使用console.log时,它们会被记录到Xcode调试控制台。在触发deviceready事件后,确保调用console.log。 要使用Xcode以外的工具查看日志,请查看weinre,您可以将web inspector附加到移动设备或其他类似工具上的Safari中。 Phonegap还提供了有关调试和查看日志here的这些提示。