gpt4 book ai didi

ios - 如何符合基于操作系统版本的协议(protocol)?

转载 作者:搜寻专家 更新时间:2023-10-31 22:59:36 24 4
gpt4 key购买 nike

在针对 iOS 8.0 及更高版本的应用中,我想在 iOS 9.0 及更高版本上使用 SFSafariViewController,在旧设备上使用后备 WebView Controller 。

我需要那些 View Controller 符合协议(protocol) protocol SomeWebViewProtocol

我可以直接为后备 WebView Controller (extension FallBackViewController: SomeWebViewProtocol { ... })执行此操作,但如何为 SFSafariViewController 执行此操作? if#available(iOS 9, *) { ... } 不是一个选项,因为扩展必须在文件级别

最佳答案

下面的例子应该足够了:

struct Foo
{

}

@available(iOS 9, *)
protocol Bar
{

}

@available(iOS 9, *)
extension Foo: Bar
{

}

只需添加 @available(iOS <version>, *)到声明的顶部。

关于ios - 如何符合基于操作系统版本的协议(protocol)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38802047/

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