我解决了这个问题 看下面的选定答案!
我一直在努力寻找导致OSX Cocoa应用程序的WebView与Safari不同的原因.事实证明,用户代理是不同的(有点明显吗?),我正在访问的网站不知道如何处理.
令人惊讶的是,这是https://messenger.com(Facebook聊天).
问题是它不会在屏幕上显示图片.它确实加载,但实际上并没有显示.看看这个..
如果你看看我编号为'2'的区域,你会看到空的空间.我没有审查那个.它只是空的.
所以这是我原来的问题链接:使用WebKit的简单Swift Cocoa应用程序:上传图片不起作用
我解决了第一个问题(感谢答案:D),但第二个问题仍然存在.
为了调试这个,我打开了Inspect Element,我发现了这一点.
<body class=" webkit-legacy webkit mac x1 body_textalign Locale_en_US _z4_" dir="ltr">
Run Code Online (Sandbox Code Playgroud)
当我从Safari加载完全相同的页面时,我会看到:
<body class="safari webkit mac x1 body_textalign Locale_en_US _z4_" dir="ltr">
Run Code Online (Sandbox Code Playgroud)
所以我决定从我的应用程序的WebView和中提琴中替换该行!有用!所以...
我试图找到一些方法来设置我的用户代理到Safari,但我不能让它工作.有什么建议吗?