我有一个仅限 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 的目标是让它变得更容易;必须有办法阻止应用程序在原生应用程序中提示和加载。
对此的任何指导将不胜感激。