#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'
кто-нибудь знает, какое правильное решение для этого обновления синтаксиса?