我试图使用HTML 5的本地数据库功能在Mac Dashboard widget工具。 我Dashcode中编程以下JavaScript:

if (window.openDatabase)
{
   database = openDatabase("MyDB", "1.0", "Sample DB", 1000);
   if (database) 
   {
        ...database code here...
   }
}

不幸的是,数据库变量保持总是调用的openDatabase-方法后空。我开始以为本地数据库中不支持的小工具...

任何想法?

/ POM

有帮助吗?

解决方案

没有你将不能够做到以上。而且,即使你可以,那么你就无法散发小部件不分配数据库假设它是一个MySQL或SGLite。 (不知道你的HTML 5的本地数据库的意思。

这里有多种方式轮此: -

可以添加其可以是JSON文件,或者XML文件或和RSS数据源。因此,与JSON例如要做到这一点,你会在PHP或东西,访问一个数据库,以便当URL被称为结果是JSON字符串在服务器上写的页面。以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