受密码保护的手机在锁定时不允许打开数据库

时间:2016-04-20 09:31:52

标签: cordova phonegap-plugins

在phonegap应用程序中我有一些后台数据库操作运行时手机放在后台一切似乎工作正常当手机没有密码保护但一旦手机密码保护我得到跟随错误

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'">

1 个答案:

答案 0 :(得分:0)

这是不可能的,因为我已经通过一些论坛。由于苹果在手机锁定后不允许任何文件操作。您可以尝试在后台运行音乐或任何可以使您的服务保持在本地存储上的内容,但是如果您授予访问权限的任何服务未被正确或合法使用,苹果将拒绝它。

您可以举例说明任何大型应用程序,例如什么应用程序甚至只发送通知,并且在您的手机受密码保护时不存储消息。