質問

私は、MacのDashboardウィジェットのHTML 5のローカル・データベース機能を使用しようとしています。 私はDashcodeで次のJavaScriptをプログラミングしています:

if (window.openDatabase)
{
   database = openDatabase("MyDB", "1.0", "Sample DB", 1000);
   if (database) 
   {
        ...database code here...
   }
}
残念ながら、データベース変数は、常にOpenDatabaseメソッド、メソッドの呼び出し後にはnullのまま。私は、ローカルデータベースがウィジェット...

でサポートされていないことを考え始めています

任意のアイデア?

/ POM

役に立ちましたか?

解決

いいえは、上記の操作を行うことができなくなります。そして、あなたは、あなたはそれがMySQLやSGLiteだったと仮定したデータベースを配布せずにウィジェットを配布することができませんでした場合でも。 (ないあなたはHTML 5のローカルDBで何を意味するか。

ここでは、このラウンドいくつかの方法があります: -

あなたはJSONファイル、またはXMLファイルや、RSSフィードすることができ、データ・ソースを追加することができます。だから、例えばJSONでこれを行うには、URLが結果はJSON文字列だったと呼ばれたときに、そのデータベースにアクセスし、PHPか何かでサーバー上のページを記述します。 JSON文字列を取り、それを解析し、ウィジェットでそれを使用します。これは、それを保存し、データを取得してみましょうではなくなります。

もう一つの方法は、ユーザーの好みを使用することです。これは、あなたは、個々のウィジェットにデータを保存し、取得することができます。

だから、

var preferenceKey = "key";        // replace with the key for a preference
var preferenceValue = "value";    // replace with a preference to save
// Preference code
widget.setPreferenceForKey(preferenceValue, preferenceKey);

あなたは、その後でそれを取得することができます。

var preferenceForKey = "key";    // replace with the key for a preference
// Preference code
preferenceForKey = widget.preferenceForKey(preferenceForKey);

外部呼び出し、あなたはまた、RESTはあなたが任意の量のデータを読み、好みはあなたが出てのシャットダウンをログに記録生き残る後で再利用するためのデータを保存できます。

せます使用することができます アップルのサイトはを通じて価値が作業をしているthjatだけでなく、ウィジェットやチュートリアルに関する多くの情報を持っています。

希望このことができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top