问题标签 [sfsafariviewcontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1079 浏览

javascript - 如何检测您的网站是否已加载到 SFSafariViewController

如果您的网站是在 SFSafariViewController 中加载的,而不是纯 Safari,您如何使用 javascript 判断?我查看了 window.navigator.userAgent,但它在两个浏览器上输出相同的内容。

0 投票
0 回答
651 浏览

ios - SFSafariViewController 和 Safari 网络浏览器是否完全共享 cookie 和网络存储?

嗨,我在使用SFSafariViewController时遇到问题。我想要实现的是获得与Safari浏览一样接近的应用程序浏览体验。因此,用户在 Safari 或应用程序内不会感觉到任何不同的天气。

这适用于大多数著名的网站。但是很少有网站确实提供了糟糕的体验,我正试图找出这背后的原因。

As Per apple 它与 Safari 共享 cookie 和其他网站数据。

例如,如果有一个购物网站,如果用户在应用程序中将产品添加到购物车;它也必须反映在野生动物园中。但少数网站并非如此。

为什么会发生这种情况,这是这些网站的问题,还是我遗漏了什么?

谢谢欢呼

0 投票
1 回答
756 浏览

ios - 使 SFSafariViewController 随设备旋转以匹配方向

我正在从 tableVC 中创建 SFSafariViewController 的实例。当 SafariVC 打开时,旋转设备时它的方向不会改变(纵向到横向,反之亦然)。有没有快速解决这个问题?我试图在 SafariVC 上使用一些布局锚点,这导致了崩溃。下面的代码:

0 投票
1 回答
1013 浏览

ios - 打开没有 cookie 的 iOS 网页视图

如果我有一个 iOS 应用程序,我如何在应用程序内打开一个浏览器视图(在用户点击按钮时),其中不包含来自任何的cookie ?

这意味着浏览器视图不应记住用户上次打开浏览器时的 cookie,也不应与Safari应用程序共享 cookie。

据我所知,现在有 3 个类可以进行 Web 视图SFSafariViewControllerWKWebView以及过时的UIWebView. 其中哪一个可以实现我想要实现的目标?

0 投票
0 回答
628 浏览

ios - 滑出 Safari 视图控制器

在我的表格视图中选择一行时,我正在展示一个 Safari 视图控制器。完成 Safari 视图控制器后,我按下完成按钮,它会返回我的表格视图。当我向右滑动以关闭 Safari 视图控制器时,我遇到了问题。如果我滑动关闭而不是按下完成,我仍然可以滚动我的表格视图并重新加载它,但我无法选择一行。我的理解是,如果 Safari 视图控制器仍然存在,则在第一个视图控制器真正消失之前无法呈现另一个视图控制器。似乎这可能是导致问题的原因。如何使滑动以关闭 Safari 视图控制器实际上摆脱了呈现的控制器?

0 投票
0 回答
282 浏览

ios - 在呈现之前在 SFSafariViewController 中预加载网页请求

嗨,我在我的应用程序中使用SFSafariViewController。我想在SFSafariViewController中预加载/预缓存 网页URL 请求。因此,该网页在呈现之前已经加载并呈现。我平均在用户触发按钮显示网页之前 5 秒,我想利用这段时间来预加载网页。

0 投票
2 回答
564 浏览

ios - 通过 SafariViewController 安装 MDM 配置文件

我想知道有没有办法通过 SafariViewController 安装配置文件(.mobileconfig)。我知道只有 Mail.app 和 Safari.app 有这样做的特权。

因此,如果 SafariViewController 可以处理此类请求,请告诉我。

谢谢, Yathish

0 投票
1 回答
2007 浏览

ios - SFSafariViewController 不是全屏/顶部显示的内容

我正在为演示制作一个非常简单的应用程序,并尝试使用SFSafariViewController(我需要使用SF而不是WKWebView这样才能访问 cookie)来呈现网页。

我真的很想介绍User一些UI buttons,但我一直无法完成。

我尝试了这个片段(放置在完成回调中presentViewController()

...在这篇文章中概述。在他们的案例中,他们试图用一个小视图覆盖重新加载按钮。无论用例如何,对我来说,加载时视图会立即消失SFSafariViewController(我可以看到它一会儿然后消失)。

我正在考虑以.OverContext模式显示按钮,但是用户将无法与 交互SFSafariViewController,这也不起作用。

这基本上就是我所追求的(请原谅粗暴的快速模型)......基本上,SafariViewController 上面显示了一个视图(见底部)......透明度只是为了表明它是在 Safari 上呈现的)。

在此处输入图像描述

非常感谢任何建议。

0 投票
0 回答
182 浏览

ios - Web Facebook 登录按钮在 iOS Safari 视图控制器中单击时打开空白 Facebook 页面

我正在开发一个 iOS 应用程序,它使用 Safari 视图控制器通过该应用程序打开我的网站。在我的应用程序的主页上,我实现了 Facebook SDK 登录按钮,一切正常,我通过 Facebook 和他们登录并重定向到我的网站并登录。

在那个网站上,我有一个网络 Facebook 登录按钮。直接通过 Safari 访问网站时一切正常,但是如果我通过应用程序并单击网站上的 Facebook 登录按钮,Safari 视图控制器会打开一个位于 facebook URL 上的空白网页,问题是没有内容永远显示。

0 投票
1 回答
92 浏览

ios - 在 iOS8 上实现 iOS9+ 协议

我正在使用 SFSafariViewController 和 SFSafariViewControllerDelegate。该应用程序也支持 iOS8,但此类和委托仅适用于 iOS9。

在 iOS8 上,这个类和委托没有被使用(在运行时检查 SFSafariViewController 的可用性,而是使用 iOS8 兼容的类),但是如果我的类仍然实现 SFSafariViewControllerDelegate 可以吗?它会在iOS8上引起问题吗?这里的标准程序是什么?