從我所看到的,如果你正在建設一個OSX桌面HTML5應用,並希望localStorage的在你的WebView包裝堅持,你需要做的是這樣的:localStorage的在OSX應用程序不堅持(的Xcode 4.3)
WebPreferences* prefs = [webView preferences];
[prefs _setLocalStorageDatabasePath:@"~/Library/Application Support/MyApp"];
[prefs setLocalStorageEnabled:YES];
來自:How do I enable Local Storage in my WebKit-based application?
但這在Xcode 4.3中似乎不適用於我。相反,我得到
"No visible @interface for 'WebPreferences' declares the selector '_setLocalStorageDatabasePath:'
"No visible @interface for 'WebPreferences' declares the selector 'setLocalStorageEnabled:'
我很新的目標C,並可能做一些愚蠢的像不包括一些頭什麼的。
我已經包含這些頭的WebKit的框架,既:
#import <WebKit/WebKit.h>
#import <WebKit/WebPreferences.h>
,什麼是奇怪的是,我可以訪問的首選項的其他方法,即[prefs setDefaultFontSize:10]
- 但只是沒有兩個以上我列舉。
任何想法?這是否已經在Xcode 4.3中被刪除?
該錯誤消息說,沒有_setLocalStorageDatabasePath宣言: - 不,如果你調用它,它不會起作用。如果你打電話,它可能會工作,然後當Apple發佈10.8或10.7.5時,它可能會停止工作。很可能你不想以任何速度使用它們。 –
@TomAndersen不,它實際上不會編譯。並注意'setLocalStorageEnabled'方法不起作用 - 而且這甚至不是私有方法。 – asgeo1
你可以調用可可的任何東西:比如拿一個NSString aString,然後[aString thisIsACallThatWillNotWork];應該編譯並在運行時導致崩潰。也許你正在使用不同的編譯器設置。 –