2009-11-19 58 views
5

我想了解當我編寫Web應用程序時,我可以訪問哪種本地iPhone功能(使用html/css/javascript,運行蘋果瀏覽器)。iPhone Safari Web App:尋求iPhone特定功能的概述

含義:我想知道我是否可以訪問特定於「智能手機」的功能,特別是iPhone/iTouch(加速度計,地址簿,照片庫,iPhone的唯一標識符,相機,指南針,可用Wifi網絡等)。

我想應該有一個地方的概述,可能在蘋果開發者網站上,但我很難找到它,因爲它現在都是關於本地應用程序。

回答

3

查看Apple開發人員網站上的「Web應用程序的iPhone人機界面指南」。

它沒有那麼明確地表達,但是根據它所談論的內容並沒有提到,看起來你不能訪問任何你提到的高級iPhone功能。因此,iPhone網絡應用程序基本上只是可​​能爲iPhone提供優化用戶體驗的網頁(上述指南具有優化體驗的詳細說明)。

唯一的例外似乎是geolocation,似乎可以從網絡應用程序內訪問。但這並不是因爲MobileSafari對iPhone做了一些特殊的事情;這僅僅是因爲地理定位API(將成爲)Web標準的一部分,而MobileSafari只是實現了該標準。

增加:看起來您也會在iPhone方向更改時收到通知,請參閱以下有關onorientationchange事件的註釋。

+0

不幸的是,你看起來很正確。 – 2009-11-20 23:41:26

2

PhoneGap不是您正在尋找的解決方案,但可能對任何Web開發人員都很有趣,並且可能爲智能手機規劃應用程序。

+0

謝謝你的注意。我已經看過它了,看看可行的(以及如何)可行的方法並不是一個壞方法,但是它的目標是在所有智能手機上共同分享,而不是適應所有iPhone功能。 – 2009-11-19 17:48:23

+1

我認爲phonegap可以處理您可能需要的任何iphone功能。我可能會誤以爲... – Neo42 2009-12-14 18:26:25

2

您可能想要查看iwebkit,它提供了一些優化,可以在開發iPhone Web應用程序時派上用場。此外,那裏的社區可能會幫助您瞭解您可以使用的功能。

+0

iWebKit對我來說是新的(或許我早就知道它,但忘記了)。感謝您的鏈接。 – 2009-11-19 17:49:20

2

除了瀏覽器通常提供的功能外,您幾乎無法訪問。當屏幕方向改變時(onorientationchange),有一個事件掛鉤,就是這個。