如何在Xamarin.iOS中使用#available / @available

时间:2019-10-07 09:24:23

标签: c# ios .net xamarin xamarin.ios

我需要检查Xamarin.iOS中API的可用性-在Objective-C或Swift中,我可以使用以下调用:

if (@available(iOS 13, *))

if #available(iOS 13, *)

Xamarin.iOS关键字等效的available是什么-我在Xamarin API浏览器中找不到任何文档。

1 个答案:

答案 0 :(得分:3)

@available 机制已添加到使用Xcode 9的Objective C的clang编译器中。它是基于Swift #available语法建模的,并且在Xamarin.iOS中不可用。您可以使用以下代码

if (UIDevice.CurrentDevice.CheckSystemVersion(13,0))
{
    //...           
}
else
{
   //...
}