【问题标题】:How to use #available / @available in Xamarin.iOS如何在 Xamarin.iOS 中使用 #available / @available
【发布时间】:2019-10-07 09:24:23
【问题描述】:
我需要检查 Xamarin.iOS 中的 API 可用性 - 在 Objective-C 或 Swift 中我可以使用这些调用:
if (@available(iOS 13, *))
或
if #available(iOS 13, *)
Xamarin.iOS 等效于 available 关键字是什么 - 我在 Xamarin API 浏览器中找不到任何文档。
【问题讨论】:
标签:
c#
ios
.net
xamarin
xamarin.ios
【解决方案1】:
@available 机制已添加到带有 Xcode 9 的 Objective C 的 clang 编译器中。它以 Swift #available 语法为模型。它在 Xamarin.iOS 中不可用。您可以使用以下代码
if (UIDevice.CurrentDevice.CheckSystemVersion(13,0))
{
//...
}
else
{
//...
}