我试图大致了解在编写 Web 应用程序(使用 html/css/javascript,在 Safari 中运行)时我可以获得哪些原生 iPhone 功能。
意思:我想知道我是否可以访问一般的“智能手机”,特别是 iPhone/iTouch 的特定功能(加速度计、地址簿、照片库、iPhone 的唯一标识符、相机、指南针、可用的 Wifi 网络)等)。
我想一定有一个概述,可能在 Apple 开发者网站上,但我很难找到它,因为它现在都是关于 native 应用程序的。
最佳答案
查看 Apple 开发者网站上的“针对 Web 应用程序的 iPhone 人机界面指南”。
它没有明确说明,但根据它所说和不所说的内容,看起来您无法访问您提到的任何高级 iPhone 功能。因此,iPhone 网络应用程序基本上只是可能具有针对 iPhone 的优化用户体验的网页(上述指南对优化体验有很好的具体说明)。
唯一的异常(exception)似乎是 geolocation这似乎可以从网络应用程序中访问。但这并不是因为 MobileSafari 正在对 iPhone 做一些特别的事情;这仅仅是因为地理定位 API 是(将成为)网络标准的一部分,而 MobileSafari 只是实现了该标准。
补充:当 iPhone 方向改变时,您似乎也会收到通知,请参阅下面关于 onorientationchange 事件的评论。
关于javascript - iPhone Safari Web 应用程序 : Seeking overview of iPhone-specific features,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1763365/