Нет, вы не сможете сделать выше. И даже если бы вы могли, вы бы не смогли распространить виджет без распространения базы данных, предполагая, что это MySQL или SGLite. (не уверен, что вы подразумеваете под локальной базой данных HTML 5.
Вот несколько способов обойти это: -
Вы можете добавить источник данных, который может быть файлом JSON, файлом XML или каналом RSS. Так, чтобы сделать это, например, с помощью JSON, вы должны написать страницу на сервере в PHP или что-то, что обращается к базе данных, чтобы при вызове URL-адреса результатом была строка JSON. Возьмите строку JSON, проанализируйте ее и используйте в виджете. Это позволит вам получать данные, но не сохранять их.
Другим способом было бы использование пользовательских настроек. Это позволяет сохранять и извлекать данные в отдельном виджете.
So
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, позволит вам прочитать любой объем данных, а настройки позволят вам сохранить данные для последующего повторного использования, которые доживут до выхода из системы и завершения работы.
На сайте Apple есть много информации о виджетах и учебных пособиях, а также о том, что стоит изучить.
Надеюсь, это поможет.