簡體   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