我正在尝试概述当我编写Web应用程序时使用的本机iPhone功能(使用html / css / javascript,在Safari中运行)。
含义:我想知道我是否可以访问特定于“智能手机”的功能,特别是iPhone / iTouch(加速度计,地址簿,照片库,iPhone的唯一标识符,相机,指南针,可用的Wifi网络)等等。)。
我想某些地方必须有一个概述,可能在Apple开发者网站上,但我很难找到它,因为它现在都是关于原生应用程序。
答案 0 :(得分:3)
在Apple开发者网站上查看“适用于Web应用程序的iPhone人机界面指南”。
它没有明确说明,但基于它所说的内容并没有谈论,看起来你无法访问你提到的任何高级iPhone功能。因此,iPhone网络应用程序基本上只是可以为iPhone提供优化用户体验的网页(上述指南具有优化体验的良好具体说明)。
唯一的例外似乎是geolocation似乎可以从网络应用中访问。但这不是因为MobileSafari正在为iPhone做一些特别的事情;这只是因为地理定位API(将成为)Web标准的一部分,而MobileSafari只是实现了标准。
已添加:看起来您在iPhone方向更改时也会收到通知,请参阅下面有关onorientationchange事件的评论。
答案 1 :(得分:2)
PhoneGap不是您正在寻找的解决方案,但可能对任何网络开发人员来说都很有趣,为智能手机规划应用。
答案 2 :(得分:2)
您可能需要查看iwebkit,它提供了一些在开发iPhone网络应用时可能会派上用场的优化。此外,社区可能会帮助您了解您可以使用的功能。
答案 3 :(得分:2)
除了浏览器中通常可用的内容之外,您几乎无法访问。当屏幕方向改变时(onorientationchange)有一个事件挂钩,就是它。