如何避免在Xamarin iOS中调用不推荐使用的方法
本文关键字:方法 调用 何避免 Xamarin iOS | 更新日期: 2023-09-27 18:26:40
willRotateToInterfaceOrientation:duration
自iOS 8以来已弃用。因此WillRotate
在Xamarin iOS中也被弃用。但WillRotate
仍将在iOS 8上调用。
如何确保此方法不会被iOS 8设备调用?我需要像编译器指令这样的东西吗?RespondsToSelector
在此不起作用。
由于它已被弃用,并且您使用最新的SDK目标编译了应用程序,因此不会调用它。
此功能取决于是否实现方法。尽管许多API已被弃用,但为了向后兼容性,该功能仍然存在。
在这种特殊情况下,这意味着如果实现该方法(或族中的任何其他支持方法),则会调用该方法。如果不实现它,将调用新方法。
哪些取决于底层框架到底在使用什么进行探测。他们可能使用RespondsToSelector(),并根据方法的存在/不存在来执行一个或另一个代码路径。