问题标签 [sfsafariviewcontrollerdelegate]

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 回答
288 浏览

ios - 使用 Safariservices swift 如何围绕小黑盒进行编码

使用 SFSafariViewController,效果很好,但由于某种原因,当我访问此网页 [knowitall.ch] 时,它会通过打开缩放视图来启动?带有一个小黑框,我需要按下它才能获取完整的网页。

在此处输入图像描述

我的代码再简单不过了。

如果我按下框我会得到正确的视图,如何围绕这个进行编码,以便我在这里打开第二个视图?不需要黑匣子:)

在此处输入图像描述

0 投票
1 回答
923 浏览

c# - Xamarin SFSafariViewController DidFinish 未调用

我正在尝试使用 SFSafariViewController,这仅适用于 gr8。浏览器打开并加载我的网站。问题是当用户单击“完成”按钮时,我无法捕捉到该事件。我正在实施 ISFSafariViewControllerDelegate 并按照 API 的建议导出 DidFinish 方法。这是代码示例。

此方法是从 ViewModel 调用的。

然后在这里我导出用户关闭视图时要调用的方法。

正如我在评论中所说,当我使用 SFSafariViewControllerDelegate_Extensions 时,我可以手动调用该方法,所以我猜它会正确导出。但是当我单击“完成”按钮时,它不会被调用。

有什么建议为什么应该这样?

0 投票
0 回答
956 浏览

ios - 目标 _blank 链接未在 SFSafariViewController 中打开

我正在使用以下代码打开 URL SFSafariViewController

这工作得很好。

但是,如果该网站包含一个链接target="_blank"并且我单击它,则不会发生任何事情。

我知道它SFSafariViewController不支持多个窗口或选项卡。

但我认为应该有可能忽略target="_blank"并打开链接,就像没有target="_blank".

有什么办法可以做到这一点?

0 投票
1 回答
3409 浏览

ios - 是否可以像编辑“共享”按钮一样自定义 SFSafariViewController?

是否可以自定义 SFSafariViewController,例如: - 更改“共享”按钮 - 或在“共享”和“指南针”按钮所在的同一工具栏上添加新按钮 SFSafariViewController

任何帮助将不胜感激。

0 投票
1 回答
526 浏览

c# - SFSafariViewController notification when token received

Converting the code in the following swift sample to C# (Xamarin) to notify the App when Paypal Token is received inside SFSafariViewController but it does not fire the method.

https://github.com/paypal/paypal-here-sdk-ios-distribution/blob/master/SampleApp/PPHSDKSampleApp/InitializeViewController.swift

Converted the swift to C# as following but after user login to PayPal and receives the token, Safari is not closing to fire SetupMerchant()

UrlSchemes is also set to retailsdksampleapp to match the sample swift app from PayPal.

When running the swift sample app from Paypal, it closes the browser (SFSafariViewController) after login and fires the SetupMerchant() but not in the C# code. There is possibly a missing step or invalid code conversion.

0 投票
2 回答
559 浏览

ios - 从 UITabBarController 调用 SFSafariViewController 并在按下“完成”后返回

我有一个自UITabBarController定义按钮。当我单击此按钮时,我会打开SFSafariViewController- 这里一切正常。但是当我点击“完成”按钮时,SFSafariViewController它会被关闭。但我无法返回UITabBarController,我只看到我在应用程序委托窗口中添加的背景颜色。

示例代码:

UITabBarController之后我该如何呈现SFSafariViewController

0 投票
2 回答
854 浏览

ios - 向下滑动以关闭时,SafariViewControllerDidFinish 不会触发

我有一个SFSafariViewController负责清理safariViewControllerDidFinish事件中任务的代表。在 iOS 13+ 中,用户可以向下滑动以关闭,但在这种情况下不会触发此事件。我不想通过启用来禁用此手势isModalInPresentation

有没有办法让safariViewControllerDidFinish这种情况着火,或者我如何检测用户向下滑动以关闭 Safari 视图控制器?

0 投票
1 回答
152 浏览

ios - 如何使用 UIApplication.shared.open 在 iOS 上选择性地打开其他应用程序

我有一个允许用户打开 URL 的应用程序。这些可以通过 SafariView 处理,但如果应用程序已注册处理 URL,我想使用:

但是,这似乎回退到打开 Safari。对于这种情况,我想在我自己的应用程序中使用 SafariView。是否可以选择性地选择使用哪些外部应用程序?

0 投票
2 回答
138 浏览

ios - iOS Swift SFSafariViewController 更新新 URL 并刷新视图

我正在使用 SFSafariViewController 加载网络链接,
在我的情况下,首先我需要在某个过程/时间(如 10 秒)后打开一个 URL,我需要在同一选项卡中更新我的 URL 并刷新 SFSafariViewController。

有什么方法可以更新 URL 并刷新当前的 SFSafariViewController 页面?

0 投票
0 回答
18 浏览

xamarin - 如何在 SFSafariViewController Xamarin 中捕获交叉按钮操作

十字按钮

我需要在 SFSafariViewController 中捕获此 Cross Button 的单击操作并再次重新加载页面....我如何在 Xamarin 中实现这一点