我解决了这个问题。请看下面所选的答案!
我一直在努力寻找导致 OSX Cocoa 应用程序的 WebView 与 Safari 表现不同的原因。事实证明,用户代理是不同的(有点明显?)并且我正在访问的网站不知道如何处理它。
令人惊讶的是,它是https://messenger.com https://messenger.com(脸书聊天)。
问题是它不在屏幕上显示图片。它确实加载了,但实际上并没有显示。看看这个..
如果您查看我编号为“2”的区域,您只会看到空白区域。我没有对此进行审查。它只是空的。
这是我原来的问题链接:使用 WebKit 的简单 Swift Cocoa 应用程序:上传图片不起作用 https://stackoverflow.com/questions/33642521/simple-swift-cocoa-app-with-webkit-upload-picture-doesnt-work
我解决了第一个问题(感谢答案:D),但第二个问题仍然存在。
- Shared picture does not show up - I labeled as 2 in the picture.
- again, from other browsers or released apps, it shows the pictures that I shared with participants like below. (of course I censored the pictures)
为了调试这个问题,我打开了检查元素并发现了这一点。
<body class=" webkit-legacy webkit mac x1 body_textalign Locale_en_US _z4_" dir="ltr">
当我从 Safari 加载完全相同的页面时,我会看到:
<body class="safari webkit mac x1 body_textalign Locale_en_US _z4_" dir="ltr">
所以我决定替换我的应用程序的 WebView 中的那一行,以及中提琴!有用!所以...
TLDR:如何在每次加载视图时使其工作?
我试图找到一些方法来将我的用户代理设置为 Safari,但我无法让它工作。请问有什么建议吗?