为什么 SFSafariViewController 的“监听页面”按钮对于在真实 iOS Safari 中启用的同一链接被禁用

问题描述 投票:0回答:1

我正在使用

SFSafariViewController
打开我的应用程序中的链接。无论哪个链接,“监听页面”按钮都被禁用。但是,如果在真实的 iOS Safari 中打开相同的链接,它会启用并且工作正常。

这是我的代码:

@IBAction func showSafari(_ sender: UIButton) {
    guard let url = URL(string: "https://dotat.at/@/2024-01-29-four-point-egg.html") else {
        return
    }
    var safariVC : SFSafariViewController
    if #available(iOS 11.0, *) {
        let config = SFSafariViewController.Configuration()
        config.barCollapsingEnabled = true
        safariVC = SFSafariViewController(url: url, configuration: config)
        safariVC.dismissButtonStyle = .close
    } else {
        safariVC = SFSafariViewController(url: url)
    }
    navigationController?.pushViewController(safariVC, animated: true)
}

这是它在我的应用程序中的外观:

这在真实的 iOS Safari 中也是一样的:

是否有一些配置或我缺少的东西?这是在 iPhone 13 上的 iOS 17.3 上。我已经在多个设备上进行了测试。

ios swift safari mobile-safari sfsafariviewcontroller
1个回答
0
投票

我相信您需要添加

Siri
作为项目中的功能
Signing & Capabilities
选项卡

© www.soinside.com 2019 - 2024. All rights reserved.