密码保护 phone 锁定时不允许打开数据库

Password protected phone dont allow opening database when it is locked

在 phonegap 应用程序中,我有一些后台数据库操作 运行 当 phone 置于后台时,当 phone 不受保护时,一切似乎都正常密码,但一旦 phone 受密码保护,我就会收到以下错误

DOM Exception 18

在我打开数据库的地方在线

var loDBObj = window.openDatabase(loUserSettings.ServerUserDBName, "1.0", "User DataBase " + loUserSettings.ServerId + "_" + CurrentUserId(), 200000);

我试过在打开数据库之前添加

navigator.openDatabase = window.openDatabase = DroidDB_openDatabase;
window.droiddb = new DroidDB();

我也尝试过使用

的白名单插件
 <meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'">

这是不可能的,因为我浏览了一些论坛。因为苹果不允许在 phone 被锁定后进行任何文件操作。您可以尝试 运行 背景音乐或任何可以使您的服务在本地存储上保持活动状态的内容,但是如果您授予访问权限的任何服务未被正确或合法使用,苹果将拒绝它。

您可以举任何大型应用程序的例子,例如 whats 应用程序,当您的 phone 受密码保护时,它们甚至只发送通知而不存储消息。