在cocoa中设置webview数据库(websql)的位置

时间:2014-03-07 21:56:03

标签: objective-c macos cocoa webview webkit

我有一个websql数据库,我想指向与本地存储相同的位置。

我可以使用此(私有)方法轻松设置localstorage路径:

    [preferences _setLocalStorageDatabasePath:savePath];

但是我找不到类似于WebSQL数据库的东西。我读了这篇文章,但我很困惑该怎么做:

Can a WebKit-based Mac app use HTML5 databases from Safari?

我将WebDatabaseDirectory添加到我的plist并指向〜/ Library / Application Support / MyApp,但似乎没有做任何事情。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

我不熟悉这个主题,但也许以下提示可以帮助你挺身而出:

检查文档中的超类以获取命令。 自2013年以来,WebSQL已不再维护,所以我认为使用它并不是最好的主意。 SQLite可以与核心数据一起使用。

我还检查并阅读了你的链接,在哪里 “当你不使用Safari时,似乎数据库被写入〜/ Library / WebKit / Databases ......” 和 “...设置WebDatabaseDirectory默认使您的应用程序使用与Safari相同的目录结构,这似乎是〜/ Library / Safari / Databases。”

数据库不应存储在应用程序支持中。