Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.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
Objective c 具有私人浏览功能的Cocoa WebView-未应用WebPreferences_Objective C_Macos_Cocoa_Webview_Webkit - Fatal编程技术网

Objective c 具有私人浏览功能的Cocoa WebView-未应用WebPreferences

Objective c 具有私人浏览功能的Cocoa WebView-未应用WebPreferences,objective-c,macos,cocoa,webview,webkit,Objective C,Macos,Cocoa,Webview,Webkit,我正在尝试在Mac应用程序上的Cocoa WebView中启用私人浏览,但是由于某些原因,我的WebPreferences未被应用。有人有什么想法吗?WebView最终不会使用私有浏览 WebPreferences *firstWebViewWebPreferences = [[WebPreferences init] alloc]; [firstWebViewWebPreferences setPrivateBrowsingEnabled:YES]; [[NSUserDefaults

我正在尝试在Mac应用程序上的Cocoa WebView中启用私人浏览,但是由于某些原因,我的WebPreferences未被应用。有人有什么想法吗?WebView最终不会使用私有浏览

    WebPreferences *firstWebViewWebPreferences = [[WebPreferences init] alloc];
[firstWebViewWebPreferences setPrivateBrowsingEnabled:YES];
[[NSUserDefaults standardUserDefaults] setObject:firstWebViewWebPreferences forKey:@"firstWebViewWebPreferencesDefaults"];
[[NSUserDefaults standardUserDefaults] synchronize];
[firstWebView setPreferencesIdentifier:@"firstWebViewWebPreferencesDefaults"];
我还尝试:

    WebPreferences *firstWebViewWebPreferences = [[WebPreferences init] alloc];
[firstWebViewWebPreferences setPrivateBrowsingEnabled:YES];
[firstWebView setPreferences:firstWebViewWebPreferences];

两者似乎都与文档相符,但在这两种情况下,我的WebView都会保存Cookies并保存Safari可以看到的历史记录。非常感谢您对我在这里犯下的错误给予的任何帮助。谢谢

我认为您的问题在于这一行:

WebPreferences *firstWebViewWebPreferences = [[WebPreferences init] alloc];
您在alloc之前调用init。将其替换为以下内容:

WebPreferences *firstWebViewWebPreferences = [[WebPreferences alloc] init];
或者试试这个:

WebPreferences *firstWebViewWebPreferences = [WebPreferences standardPreferences];
...