Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 基于WebKit的Mac应用程序能否使用Safari中的HTML5数据库?_Cocoa_Html_Webkit - Fatal编程技术网

Cocoa 基于WebKit的Mac应用程序能否使用Safari中的HTML5数据库?

Cocoa 基于WebKit的Mac应用程序能否使用Safari中的HTML5数据库?,cocoa,html,webkit,Cocoa,Html,Webkit,我在一个基于WebKit的应用程序上工作,它为一个大型电信客户机“运行”几个不同的web应用程序。最近的Safari版本越来越慢地将更改写入共享cookie缓存,我正在寻找替代方案,以将会话从Safari转移到我们的客户端WebKit应用程序 我想使用新版Safari中的HTML5数据库支持,这就是我们的问题所在。我可以在Safari中创建一个新的db,但是当我尝试使用我们的WebKit客户端时,db显然被删除了,我也无法在客户端创建一个新的db 在基于WebKit的应用程序中,我是否需要使用设

我在一个基于WebKit的应用程序上工作,它为一个大型电信客户机“运行”几个不同的web应用程序。最近的Safari版本越来越慢地将更改写入共享cookie缓存,我正在寻找替代方案,以将会话从Safari转移到我们的客户端WebKit应用程序

我想使用新版Safari中的HTML5数据库支持,这就是我们的问题所在。我可以在Safari中创建一个新的db,但是当我尝试使用我们的WebKit客户端时,db显然被删除了,我也无法在客户端创建一个新的db

在基于WebKit的应用程序中,我是否需要使用设置或委托来启用HTML5数据库支持?我是否可以使用基于WebKit的应用程序访问Safari自身制作的HTML5数据库(域将匹配,其仅用于切换会话,然后删除表)


谢谢。

当您不使用Safari时,数据库似乎会写入
~/Library/WebKit/databases
,这意味着它们不会与Safari数据库共享,后者存储在不同的文件夹中


您可以设置
WebDatabaseDirectory
默认值,使您的应用程序使用与Safari相同的目录结构,它看起来是
~/Library/Safari/Databases
我遇到了类似的问题(尽管实际上并没有首先设法让数据库工作)。请参阅我的问题和简单示例应用程序:

的确,将WebDatabaseDirectory添加到webkit应用程序的首选项并指向Safari的Databases文件夹非常有效。谢谢十次谷歌搜索都没有找到与这条简单信息相近的结果。