Как использовать #available / @available в Xamarin.iOS - PullRequest
0 голосов
/ 07 октября 2019

Мне нужно проверить доступность API в Xamarin.iOS - в Objective-C или Swift я мог бы использовать следующие вызовы:

if (@available(iOS 13, *))

или

if #available(iOS 13, *)

Что такое Xamarin.iOS эквивалент ключевого слова available - я не смог найти никакой документации в браузере Xamarin API.

1 Ответ

3 голосов
/ 07 октября 2019

Механизм @ available был добавлен в компилятор clang для Objective C с Xcode 9. Он смоделирован по синтаксису Swift #available. И он недоступен в Xamarin.iOS. Вы можете использовать следующий код

if (UIDevice.CurrentDevice.CheckSystemVersion(13,0))
{
    //...           
}
else
{
   //...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...