我可以在 Xamarin.Forms 中使用 OpenUrl 为 Safari 创建白名单吗?
Can I create a Whitelist for Safari using OpenUrl in Xamarin.Forms?
我正在开发一个使用 Xamarin.Forms 作为容器应用程序的项目。此应用包含多个 link 受限网络内容的网络视图。其中 link 是我们的 Sharepoint 网站。 Sharepoint 站点有一个 link 允许我们的用户去第 3 方站点 (Cornerstone) 观看培训视频。使用标准 UIWebView、WKWebView 或 SFSafariViewController 时,不会显示显示视频的弹出窗口。我可以在我的应用程序中播放此视频的唯一方法是使用 OpenURL 在 Safari 中打开 Sharepoint 站点。问题是这是一个企业解决方案,我们不想让员工自由支配浏览器。
有没有一种方法可以创建白名单或对搜索栏进行一些控制或读取他们 link 访问的 url 并阻止它或重定向用户?
不幸的是,由于它正在将 URL 导航外包到您的应用程序之外,因此您无法从您的应用程序内部做很多事情来限制他们在事后所做的事情,'openURL' 仅 returns 一个表示成功的布尔值,您可以发送给它的唯一参数是:
application - Reference to this application
(UIApplication.SharedApplication).
url - The NSUrl specified by the
calling application.
sourceApplication - The bundle ID of the calling
application.
annotation -Optional property-list data passed by the
calling application.
如果您在 'AppDelegate.cs' class 中覆盖 'openURL' 方法,您只能访问这些,有一组选项可以作为覆盖传递,但再次 [=其中 40=] 允许您限制用户在浏览器打开后执行的操作。
如果设备是使用 'meraki' 之类的东西或其他一些软件来控制被管理设备的使用,那么您可能会设置一组 'group policy' 风格的限制,但事实并非如此Xamarin 问题,应与网络管理员讨论。
话虽如此,我看不出有任何理由不能使用 WebView1,这样您就可以在应用程序中处理所有问题。或者使用自定义渲染器并传入直接视频 url 并承诺打开设备媒体播放器以流式传输内容2.
我正在开发一个使用 Xamarin.Forms 作为容器应用程序的项目。此应用包含多个 link 受限网络内容的网络视图。其中 link 是我们的 Sharepoint 网站。 Sharepoint 站点有一个 link 允许我们的用户去第 3 方站点 (Cornerstone) 观看培训视频。使用标准 UIWebView、WKWebView 或 SFSafariViewController 时,不会显示显示视频的弹出窗口。我可以在我的应用程序中播放此视频的唯一方法是使用 OpenURL 在 Safari 中打开 Sharepoint 站点。问题是这是一个企业解决方案,我们不想让员工自由支配浏览器。
有没有一种方法可以创建白名单或对搜索栏进行一些控制或读取他们 link 访问的 url 并阻止它或重定向用户?
不幸的是,由于它正在将 URL 导航外包到您的应用程序之外,因此您无法从您的应用程序内部做很多事情来限制他们在事后所做的事情,'openURL' 仅 returns 一个表示成功的布尔值,您可以发送给它的唯一参数是:
application - Reference to this application (UIApplication.SharedApplication).
url - The NSUrl specified by the calling application.
sourceApplication - The bundle ID of the calling application.
annotation -Optional property-list data passed by the calling application.
如果您在 'AppDelegate.cs' class 中覆盖 'openURL' 方法,您只能访问这些,有一组选项可以作为覆盖传递,但再次 [=其中 40=] 允许您限制用户在浏览器打开后执行的操作。
如果设备是使用 'meraki' 之类的东西或其他一些软件来控制被管理设备的使用,那么您可能会设置一组 'group policy' 风格的限制,但事实并非如此Xamarin 问题,应与网络管理员讨论。
话虽如此,我看不出有任何理由不能使用 WebView1,这样您就可以在应用程序中处理所有问题。或者使用自定义渲染器并传入直接视频 url 并承诺打开设备媒体播放器以流式传输内容2.