Ошибка AppAuth после обновления для iOS 14: Замените «openURL» на » openURL:параметры:Обработчик завершения:»

#google-signin #ios14 #openurl #xcode13

Вопрос:

У меня есть приложение, которое использовало вход в Google, которое я запустил в 2019 году, и недавно при попытке отправить приложение для бета-тестирования я заметил требование, чтобы все приложения должны быть обновлены для поддержки iOS 14. Это вызвало обновление Xcode до Xcode 13, и после этого я столкнулся со следующей ошибкой: Replace 'openURL' with 'openURL:options:completionHandler:'

В разделе AppAuth находится файл: OIDExternalUserAgentIOS.m со следующим кодом:
openedUserAgent = [[UIApplication sharedApplication] openURL:requestURL];

Я просмотрел эту ошибку, чтобы найти обновленный синтаксис, который включал в вызов options amp; completionHandler. Поэтому я обновил его до следующей предложенной строки:
openedUserAgent = [[UIApplication sharedApplication] openURL:requestURL options:@{} completionHandler:nil];

Однако это приводит к новой ошибке: Assigning to 'BOOL' (aka 'bool') from incompatible type 'void' и я наткнулся на это предложение:

 openedUserAgent = [[UIApplication sharedApplication] openURL:requestURL options:@{} completionHandler:^(BOOL success) {  if (success) {  NSLog(@"Opened");  }  }];  

Однако теперь я получаю эту ошибку: Assigning to 'BOOL' (aka 'bool') from incompatible type 'void' кто-нибудь знает, какое правильное решение для этого обновления синтаксиса?