繁体   English   中英

如何避免在Xamarin iOS中调用不赞成使用的方法?

[英]How to avoid that a deprecated method is called in Xamarin iOS?

从iOS 8开始,将不再使用willRotateToInterfaceOrientation:duration 。因此,在Xamarin iOS中也将不再使用WillRotate 但是WillRotate仍将在iOS 8上被调用。

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

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

此功能取决于是否实施方法。 尽管不推荐使用许多API,但该功能仍然存在以实现向后兼容。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM