写点什么

PhoneGap 2.3.0 发布,全面支持 Windows Phone 8

  • 2013-02-01
  • 本文字数:1255 字

    阅读完需:约 4 分钟

Adobe Systems 最近发布了 PhoneGap 2.3.0 版本,加入了对 Windows Phone 8 的全面支持。同时加入了对 InAppBrowser 的支持,使得在全屏模式下观赏视频文件成为可能。新版本添加的一项功能是,当某个文件传输被中断后,能够将不完整的文件删除。另一项功能则是为插件的查询提供了 URLisAllowed() 这个方法抽象。

PhoneGap 2.3.0 包含了一个将 Cordova.plist 转换为 config.xml 的 helper 脚本,另外还包含了一些 bug fix,具体信息请见官方的更新日志。device.name 属性在全部平台上被定义为过期属性,取而代之的是一个叫做device.model 的新属性。

InAppBrowser 具有和 ChildBrowser 相同的功能,能够支持事件,并且不必使用 App 白名单(App whitelist)。

复制代码
var ref = window.open('http://infoq.com', '_blank');
ref.addEventListener('loadstart', function(event) { alert(event.type + ' - ' + event.url); } );
ref.addEventListener('loadstop', function(event) { alert(event.type + ' - ' + event.url); } );
ref.addEventListener('exit', function(event) { alert(event.type); } );

PhoneGap 2.3.0 修复了一个异常,该异常会在联系人列表中查找邮件时发生。它还修复了为联系人添加一张来自 HTTPS 地址的图片时所发生的某个异常,以及 Cordova 命令不支持包含空格的路径的问题。

为 Windows Phone 8 平台所开发的 PhoneGap 应用加载速度会更快,因为资源不需要解包到独立存储(Isolated storage)上。在 WP8 中,无需再像 WP7 的做法一样,将 JavaScript,CSS 和 HTML 文件转移到沙箱(Sandbox)文件系统中。除此之外,PhoneGap 2.3.0 还提供了对多屏幕尺寸、可缩放矢量图形(SVG)、ES5 以及手势事件(Gesture Events)的支持。

对iOS 4.x 版本的支持随着PhoneGap 2.3.0 的发布而停止。Cordova.plist 文件已更名为config.xml,而一些Cordova cli 命令也已更名。例如Debug 就更名为Build,同时添加了一些新的命令,如Release 和Run。

Jesse MacFadyen 的博客中,他将 PhoneGap 2.3.0 描述为 Microsoft 和 Apache Cordova 项目通力合作的积极成果。

Jesse 说到:“对 WP7 的支持仍将继续,因为市面上仍然有着大量的 WP7 设备,它依然有着市场。而我认为这种方案是可行的。对 WP7 的近期改动已提交至 Apache Cordova,因此面向 WP7 开发的应用将能够继续运行在 WP8 上”。

Sindre Haaland 提到在 Android 4.0.3 和 4.1.1 系统中 getCurrentPosition () 方法存在 bug,但 Simon MacDonald 在回复中说到他并未发现任何问题,并希望提供 bug 的重现步骤。

Simon 还提议开发者们试用 Foreground Camera 插件进行插入图片的操作。他也提到在即将到来的版本中可能添加内部的照相功能支持,从而避免调用 Camera Intent(虽说这点很困难)。

查看英文原文 PhoneGap 2.3.0 with Windows Phone 8 Support


感谢杨赛对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2013-02-01 02:051951
用户头像

发布了 428 篇内容, 共 186.1 次阅读, 收获喜欢 39 次。

关注

评论

发布
暂无评论
发现更多内容

这几道const和iota的面试题你能做对吗?

王中阳Go

Go 面试题 const 10月月更 go基础

你知道Redis是如何保持数据一致性吗

芥末拌个饭吧

后端 redis 底层原理 10月月更

Kafka消费组/者协调器的介绍

石臻臻的杂货铺

Kafk 10月月更

长安链源码分析之网络模块 net-liquid(3)

react源码分析:深度理解React.Context

flyzz177

React

浙江特殊教育职业学院用上了福昕无障碍技术

科技热闻

如何掌握“看见数据”的魔力?

博文视点Broadview

redis实现分布式锁(一)

zarmnosaj

10月月更

如何将 SAP Business Application Studio 里开发的 Java 应用部署到 SAP BTP 上

汪子熙

云原生 Cloud 云平台 SAP 10月月更

React-Hooks源码深度解读

goClient1992

React

关于马蹄链项目系统开发流程及技术方案分析

I8O28578624

PriorityQueue 源码解析(三)

知识浅谈

Priority Queue 10月月更

前端必会手写题总结

helloworld1024fd

JavaScript

从0到1设计通用数据大屏搭建平台

vivo互联网技术

大数据 可视化 低代码平台 敏捷BI

【LeetCode】可能的二分法Java题解

Albert

算法 LeetCode 10月月更

Kafka消费者客户端心跳请求

石臻臻的杂货铺

Kafk 10月月更

5个技巧让CIO最大化提升IT项目投资回报率

雨果

CIO ROI

用PM2做Python进程管理也太好用了吧

芥末拌个饭吧

进程 pm2 10月月更

Java三大特性(二)—继承

共饮一杯无

Java 继承 10月月更

【一Go到底】第十七天---函数的递归调用

指剑

Go golang 10月月更

JS继承有哪些,你能否手写其中一两种呢?

helloworld1024fd

JavaScript

React源码分析(一)Fiber

goClient1992

React

水果成篮问题

掘金安东尼

算法 10月月更

react源码分析:实现react时间分片

flyzz177

React

你用Go写过中间件吗?带你用Gin实现【用户角色权限管理中间件】

王中阳Go

golang MySQL 学习方法 高效学习 10月月更

Java基础(八)| 常用API与StringBuilder详解

timerring

Java API 10月月更

redis实现分布式锁(二)

zarmnosaj

10月月更

redis设计成单线程的原因是什么

芥末拌个饭吧

后端 redis 底层原理 10月月更

js函数柯里化-面试手写版

helloworld1024fd

JavaScript

Go如何优雅的对时间进行格式化?

王中阳Go

Go golang 学习方法 golang 面试 10月月更

从源码角度看React-Hydrate原理

flyzz177

React

PhoneGap 2.3.0发布,全面支持Windows Phone 8_Android/iOS_Anand Narayanaswamy_InfoQ精选文章