2011年3月14日月曜日

Safariのデータベース

iPhoneのSafariはデータベースエンジンとして「SQLite」を実装しているそうです。
 データベースの容量制限は1つにつき約5MBまでだそうです。
HTML5のAPI「Client-side database storage」という仕組みです。
ASCII.jpのiPhoneがJavaScript+SQLiteでGPSレコーダーに! の記事が参考になります。
サンプルを動かすがエラーが出ます。
TypeError: Result of expression 'db' [undefined] is not an object.
エラーの確認はデバッグコンソールの設定をオンにします。

iOS 4になってからJavaScriptの文法が厳密になった様です。
http://developer.apple.com/library/safari/#documentation/iPhone/Conceptual/SafariJSDatabaseGuide/UsingtheJavascriptDatabase/UsingtheJavascriptDatabase.html#//apple_ref/doc/uid/TP40007256-CH3-SW2

データベースの確認は【設定】からSafariを選択します。


データベースの作成前と作成後
Cookieを受け入れる の下に【データベース】という項目が出来ています。
電源を入れ直さないと表示されないようでした。

関連記事

0 件のコメント:

コメントを投稿