gpt4 book ai didi

ios - SFSafariViewController 在安装 YouTube 时请求打开 YouTube 应用程序

转载 作者:行者123 更新时间:2023-11-29 12:08:44 25 4
gpt4 key购买 nike

我有一个仅限 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,它会提示我打开其中的链接:

enter image description here

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

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

更新

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

如有任何相关指导,我们将不胜感激。

最佳答案

我没有看到委托(delegate)人来做这件事。我想这是 native 行为,正是您通过 SFSafariViewController 获得的结果。您可以直接使用 WebView 重新创建“轻量级版本”

关于ios - SFSafariViewController 在安装 YouTube 时请求打开 YouTube 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34158863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com