我正在使用
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 上。我已经在多个设备上进行了测试。
我相信您需要添加
Siri
作为项目中的功能 Signing & Capabilities
选项卡