>我在指定从SFSafariViewController访问时遇到问题,因为它与Safari浏览器具有完全相同的用户代理。
我正在尝试做的是仅在 web 视图中显示图片,如果在普通浏览器上查看,请将其删除。
试图查看是否可以使用 document.refferer,我在 Twitter 上尝试了它,因为最新更新将其网络视图更改为 SFSafariViewController。几乎工作了,但如果直接从SFSafariViewController打开,则引荐来源信息也会传递给Safari。
真的很感激任何想法...谢谢!!
我对此进行了一些快速研究,似乎这是不可能的,因此SFSafariViewController
中Safari
这个词。
但是,您可以使用WebKit WKWebView
:https://developer.apple.com/documentation/webkit/wkwebview/1414950-customuseragent
您无法检查用户代理,但还有其他检测机制可以将 sfsafariviewcontroller 与 safari 区分开来。
例如,您可以检查是否存在晦涩的网络字体:.Helvetica LT MM
。
下面是一些示例代码: https://gist.github.com/aeharding/08eaafbb7742f78ede9b8d2f5d096354