Visual Studio для Mac не отображает предупреждение для устаревшего API iOS

#ios #visual-studio #xamarin #xamarin.ios

#iOS #visual-studio #xamarin #xamarin.ios

Вопрос:

Я разрабатываю собственное приложение Xamarin (Xamarin.iOS и Xamarin.Android). Приложение iOS поддерживает iOS 13 и выше (цель развертывания iOS установлена как 13). В исходном коде используется несколько устаревших API iOS, а Visual studio для Mac не показывает предупреждения для этих API.

Ниже приведены примеры устаревших API

UIApplication.sharedApplication.keyWindow (https://developer.apple.com/documentation/uikit/uiapplication/1622924-keywindow ) ABAddressBook.GetAuthorizationStatus() (https://developer.apple.com/documentation/eventkit/abaddressbookref )

Может кто-нибудь помочь мне найти список устаревших API в исходном коде с помощью Visual studio для mac или с помощью некоторых других инструментов.

Комментарии:

1. они не помечены как устаревшие в документах MS. Я бы посоветовал вам открыть проблему в Xamairn iOS github ничего, что они неправильно помечают устаревший код в iOS 13

2. keyWindow устарел после iOS 13, ABAddressBookRef устарел с iOS 10, как предложил Джейсон, откройте проблему @ github.com/xamarin/xamarin-macios

3. @SushiHangover amp; Jason Спасибо за ответ. Я создал проблему. Есть ли у нас какой-либо другой инструмент для поиска списка устаревших API?

4. @Ranjit Я не знаю инструментов для кода C #, Xcode для ObjC / Swift … так что, кроме этого, единственным другим способом был бы просмотр каждого вызова вручную в документах Apple docs