如何避免在Xamarin iOS中调用已弃用的方法?

时间:2014-10-15 14:25:36

标签: c# ios xamarin.ios xamarin orientation

自iOS 8以来,

willRotateToInterfaceOrientation:duration已被弃用。因此,在Xamarin iOS中也不推荐使用WillRotate。但是仍会在iOS 8上调用WillRotate

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

此功能取决于正在实施的方法。虽然许多API已被弃用,但仍然存在功能以实现向后兼容性。

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

哪些取决于底层框架用于探测的确切内容。他们可能使用RespondsToSelector()并基于方法的存在/不存在执行一个或另一个代码路径。