根据我的观察,如果您正在构建一个OSX桌面HTML5应用程序并且希望在您的WebView包装器中保持localStorage的持久性,您需要执行以下操作:
WebPreferences* prefs = [webView preferences];
[prefs _setLocalStorageDatabasePath:@"~/Library/Application Support/MyApp"];
[prefs setLocalStorageEnabled:YES];
但是在Xcode 4.3中,这对我似乎不起作用。相反,我得到了以下错误:
"No visible @interface for 'WebPreferences' declares the selector '_setLocalStorageDatabasePath:'
"No visible @interface for 'WebPreferences' declares the selector 'setLocalStorageEnabled:'
我对Objective C非常陌生,可能是因为没有包含某些头文件之类的小错误。
我已经包含了WebKit框架和这两个头文件:
#import <WebKit/WebKit.h>
#import <WebKit/WebPreferences.h>
有点奇怪的是,我可以访问其他的prefs方法,比如[prefs setDefaultFontSize:10]
,但就是不能访问上面我列出来的那两个方法。
你有什么想法吗?这是Xcode 4.3中删除的内容吗?