如何避免在Xamarin iOS中调用不推荐使用的方法

本文关键字:方法 调用 何避免 Xamarin iOS | 更新日期: 2023-09-27 18:26:40

willRotateToInterfaceOrientation:duration自iOS 8以来已弃用。因此WillRotate在Xamarin iOS中也被弃用。但WillRotate仍将在iOS 8上调用。

如何确保此方法不会被iOS 8设备调用?我需要像编译器指令这样的东西吗?RespondsToSelector在此不起作用。

如何避免在Xamarin iOS中调用不推荐使用的方法

由于它已被弃用,并且您使用最新的SDK目标编译了应用程序,因此不会调用它。

此功能取决于是否实现方法。尽管许多API已被弃用,但为了向后兼容性,该功能仍然存在。

在这种特殊情况下,这意味着如果实现该方法(或族中的任何其他支持方法),则会调用该方法。如果不实现它,将调用新方法。

哪些取决于底层框架到底在使用什么进行探测。他们可能使用RespondsToSelector(),并根据方法的存在/不存在来执行一个或另一个代码路径。