0

我正在使用 SFSafariViewController 和 SFSafariViewControllerDelegate。该应用程序也支持 iOS8,但此类和委托仅适用于 iOS9。

在 iOS8 上,这个类和委托没有被使用(在运行时检查 SFSafariViewController 的可用性,而是使用 iOS8 兼容的类),但是如果我的类仍然实现 SFSafariViewControllerDelegate 可以吗?它会在iOS8上引起问题吗?这里的标准程序是什么?

4

1 回答 1

1

它不会引起问题。实现一个协议只对编译器很重要。在运行时,只有你是否实现了协议的方法才重要。实现在 iOS 8 下运行时不会被调用的方法与任何其他因为不需要而不会被调用的方法没有什么不同。

于 2016-03-18T13:28:35.423 回答