从我所见,如果您正在构建 OSX 桌面 HTML5 应用程序并希望 localStorage 保留在您的 WebView 包装器中,您需要执行以下操作:
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 setDefaultFontSize:10]
- 但不能访问我列出的上述两种方法。
有任何想法吗?这是在 Xcode 4.3 中删除的东西吗?