一个在浏览器中运行的HTML5应用程序能否访问本地资源?该应用程序可能随时在线或离线。
以特定的例子为例,应用程序中的JavaScript是否可以访问相机并拍照?
为了使这成为可行的选择,iPhone和Android的答案必须是肯定的。
PhoneGap是一个移动框架,可以支持访问本地特性如加速计、相机、GPS和其他约7个移动操作系统(包括iOS和安卓)的特性。它使用HTML、CSS和JavaScript。
目前(2011-01-08),加速度计和相机不支持。通知部分支持。GPS可以通过window.geolocation
对象访问。
像PhoneGap这样的产品允许几乎完全的本地访问。它接受您的HTML/Javascript应用程序,添加一些钩子,并编译为Android、iPhone和其他一些本地应用程序。
还有一些黑客技巧,安装一个微型本地iPhone应用程序来进行相机访问:iphone-photo-picker。您的Web应用程序可以使用特殊的URL调用此应用程序。完成后,它会返回到您的应用程序。