2

我有一个仅限 iOS 9 的应用程序,我正在开发UITableViewController一个公司的视频列表。一些视频托管在 YouTube 上。在 中,我通过以下方式didSelectRowAtIndexPath实现了使用:SFSafariViewController

SFSafariViewController *safariVC = [[SFSafariViewController alloc] initWithURL:[NSURL URLWithString:@"https://www.youtube.com/watch?v=YQHsXMglC9A"]entersReaderIfAvailable:NO];
safariVC.delegate = self;
[self presentViewController:safariVC animated:YES completion:nil];

请注意,该链接中的视频不是我用于我的应用程序的视频 - 它只是一个示例。

当我在设备上未安装 YouTube.app 的情况下单击它时,它会在SFSafariViewController. 如果我安装了 YouTube.app,它会提示我打开其中的链接:

在此处输入图像描述

我理解为什么会发生这种情况,因为 iOS 9 中的工作,但我该如何防止呢?我的用户必须去 YouTube 观看视频然后返回应用程序(即使是通过顶部的反向链接),这将是非常烦人的。

我怎样才能防止这种情况发生在应用程序中,比如说在应用程序中使用 SFSafariViewController 而不是 YouTube 应用程序?

更新

Twitter 或 Facebook 原生应用程序不会发生这种行为,所以问题是,这是 YouTube 原生应用程序问题(我无能为力)还是我有办法阻止打开?使用 SFSafariViewController,Apple 的目标是让它变得更容易;必须有办法阻止应用程序在原生应用程序中提示和加载。

对此的任何指导将不胜感激。

4

1 回答 1

1

我没有看到有代表这样做。我想这是本机行为,并且正是您使用SFSafariViewController. 您可以直接使用 WebView 重新创建“轻量版”

于 2015-12-08T15:22:23.430 回答