Sprawdź, czy importy modułów mogą być używane podczas tworzenia biblioteki jako biblioteki.
(#53)
6.0.1
Naprawia zagnieżdżone wywołania zwrotne, które nie są wywoływane w przypadku metod signIn i addScopes.
(#29)
6.0.0
Logowanie przez Google na iOS jest teraz typu open source.
Obsługa menedżera pakietów Swift.
Obsługa symulatora na komputerach Mac z systemem M1.
Aktualizacje interfejsu API
GIDSignIn
sharedInstance jest teraz właściwością klasy.
signIn to teraz signInWithConfiguration:presentingViewController:callback: i zawsze prosi o podstawowe zakresy profilu.
addScopes:presentingViewController:callback: to nowy sposób dodawania zakresów poza profilem podstawowym do obecnie zalogowanego użytkownika.
restorePreviousSignIn to teraz restorePreviousSignInWithCallback:.
disconnect to teraz disconnectWithCallback:.
Protokół GIDSignInDelegate został usunięty i zastąpiony blokadami GIDSignInCallback i GIDDisconnectCallback.
Wszystkie właściwości konfiguracji procesu logowania zostały przeniesione do: GIDConfiguration.
Dodano klasę GIDConfiguration, aby reprezentować konfigurację potrzebną do zalogowania użytkownika.
GIDAuthentication
getTokensWithHandler: to teraz doWithFreshTokens:.
Nazwa definicji typu GIDAuthenticationHandler została zmieniona na GIDAuthenticationAction.
Interfejs refreshTokensWithHandler: został usunięty. Zamiast niego użyj elementu doWithFreshTokens:.
GIDSignInButton nie nawiązuje już wewnętrznych połączeń z numerem GIDSignIn. Aby można było wywołać metodę signInWithConfiguration:presentingViewController:callback: w celu zainicjowania procesu logowania, trzeba będzie połączyć je z siecią IBAction lub podobną.
5.0.2
Poprawia nieprawidłowy kod błędu wysyłany do signIn:didSignInForUser:withError:, gdy użytkownik anuluje okno z prośbą o zgodę na przetwarzanie danych w iOS podczas procesu logowania.
5.0.1
Rozwiązaliśmy problem polegający na tym, że w systemie iOS 13 nie można prawidłowo uruchomić procesu logowania.
Dystrybucja kodów pocztowych wymaga oprogramowania Xcode 11 lub nowszego.
5.0.0
Zmiany w GIDSignIn
Pole uiDelegate zostało zastąpione przez presentingViewController.
Pole hasAuthInKeychain zostało zastąpione przez hasPreviousSignIn.
Pole signInSilently zostało zastąpione przez restorePreviousSignIn.
Usunięto wycofany kod błędu kGIDSignInErrorCodeNoSignInHandlersInstalled.
Zmiany w uwierzytelniania GID
Usunięto wycofane metody getAccessTokenWithHandler: i refreshAccessTokenWithHandler:.
Zmiany dotyczące identyfikatora GIDGoogleUser
Usunięto wycofaną właściwość accessibleScopes. Zamiast niej użyj właściwości grantedScopes.
Dodaje zależności od AppAuth i GTMAppAuth.
Usuwa zależność z GoogleToolboxForMac.
W sprzedaży ważna jest wersja z iOS 7.
4.4.0
Usuwa zależność od protokołu OAuth 2 Menedżera tagów Google.
4.3.0
Obsługuje firmowe zarządzanie urządzeniami mobilnymi w Google.
4.2.0
Dodaje zakres grantedScopes do usługi GIDGoogleUser, umożliwiając potwierdzenie, które zakresy zostały przyznane po udanym zalogowaniu się.
Wycofuje atrybut accessibleScopes w języku: GIDGoogleUser. Zamiast niego użyj grantedScopes.
Tłumaczy język GIDSignInButton w językach hindi i francuskim (hiszpańskim) i fr-CA (francuski (Kanada).
Dodaje zależność do platformy LocalAuthentication systemu.
4.1.2
Dodano obsługę urządzenia pod try dla GoogleSignIn CocoaPod.
4.1.1
Naprawiono błąd, przez który funkcja signInWillDispatch:error: użytkownika GIDSignInUIDelegate nie była wywoływana w systemie iOS 11. Pamiętaj, że ani signIn:presentViewController:, ani signIn:dismissViewController: nie powinny być wywoływane w systemie iOS 11, ponieważ interfejs SFAuthSession nie jest przedstawiany przez kontroler widoku aplikacji.
4.1.0
Korzysta z SFAuthSession w iOS 11.
4.0.2
Usługa nie jest już zależna od GoogleAppUtilities.
4.0.1
Przełącza na zależności podów open source.
Wygląd przycisku logowania nie zależy już od żądanych zakresów.
4.0.0
Pod GoogleSignIn przyjmuje teraz postać statycznej platformy. Zaimportuj za pomocą komponentu #import <GoogleSignIn/GoogleSignIn.h> w języku Objective-C.
Dodano obsługę modułu. Możesz też użyć elementu @import GoogleSignIn; w języku Objective-C, jeśli moduł jest włączony, i import GoogleSignIn w Swift bez nagłówka przejścia.
Użytkownicy korzystający z samodzielnej dystrybucji plików ZIP mają dostęp do wielu platform, które trzeba dodać do projektu. Ten rozkład zwiększa elastyczność w przypadku zduplikowanych zależności.
Usuwa wycofaną metodę checkGoogleSignInAppInstalled z metody GIDSignIn.
Usuwa właściwości allowsSignInWithBrowser i allowsSignInWithWebView z GIDSignIn.
Nie wymaga już dodawania identyfikatora pakietu jako schematu adresu URL obsługiwanego przez aplikację.
3.0.0
Udostępnia właściwości givenName i familyName w systemie GIDProfileData.
Umożliwia skonfigurowanie właściwości loginHint w systemie GIDSignIn, aby umożliwić wstępne wypełnianie identyfikatora lub adresu e-mail użytkownika podczas logowania.
Z: GIDSignInButton usunięto kategorię UIViewController(SignIn) oraz właściwość delegate.
Wymaga prawidłowego skonfigurowania uiDelegate w przeglądarce GIDSignIn i połączenia platformy SafariServices.
Usuwa zależność z StoreKit.
Zapewnia obsługę kodu bitowego.
Wymaga kodowania Xcode 7.0 lub nowszego ze względu na niezgodność kodu bitowego z Xcode 6.
2.4.0
Zaktualizuje przycisk logowania o nowe logo Google.
Obsługa ograniczenia domeny na potrzeby logowania.
Umożliwia odświeżanie tokenów tożsamości.
2.3.2
Nie wymaga już Xcode 7.
2.3.1
Naprawia awarię w urządzeniu imageURLWithDimension: na urządzeniu GIDProfileData.
2.3.0
Wymaga Xcode 7.0 lub nowszego.
Używa SFSafariViewController do logowania się w iOS 9. Aby to działało, musisz ustawić uiDelegate.
Optymalizuje pobieranie profilu użytkownika.
Obsługuje protokół GTMFetcherAuthorizationProtocol w uwierzytelniania GID.
2.2.0
Zgodna z iOS 9 (beta). Pamiętaj, że ta wersja pakietu Sign-In SDK nie zawiera kodu bitowego, więc jeśli używasz Xcode 7, musisz ustawić w projekcie ENABLE_BITCODE na NO.
Dodaje identyfikatory opisowe do ograniczeń automatycznego układu GIDSignInButton.
Usługa signInSilently nie wymaga już ustawienia uiDelegate.
2.1.0
Rozwiązano problemy z automatycznym układem interfejsu GIDSignInButton.
Dodaje interfejs API, który odświeża token dostępu w GIDAuth.
Lepszy opis wyjątku dla nieprzypisanego identyfikatora clientID w GIDSignIn.
Inne drobne poprawki błędów.
2.0.1
Poprawki błędów
2.0.0
Obsługuje logowanie się przez UIWebView, a nie przez przełączanie aplikacji do przeglądarki, co można skonfigurować za pomocą nowej właściwości allowsSignInWithWebView.
Teraz aplikacje, w których wyłączono aplikację, są przełączane na przeglądarkę za pomocą allowsSignInWithBrowser, a widok internetowy w aplikacji (za pomocą usług allowsSignInWithWebView) mają opcję wyświetlania prośby o pobranie aplikacji Google z App Store.
Rozwiązaliśmy problem z rozmiarem przycisku logowania po włączeniu automatycznego układu
signInSilently wywołuje teraz tę osobę z błędem, gdy hasAuthInKeychain ma wartość NO (zgodnie z dokumentem).
Inne poprawki drobnych błędów.
1.0.0
Nowy pakiet SDK z odświeżonym interfejsem API przeznaczony do logowania
Dynamicznie renderowany przycisk logowania z kontekstowym oznaczeniem marki