7.0.0
- Ora puoi fornire tutte le configurazioni tramite il file
Info.plist
. (#228)- Utilizza le seguenti chiavi in coppie
<key>KEY</key><string>VALUE</string>
per configurare l'SDK:GIDClientID
(obbligatorio)GIDServerClientID
(facoltativo)GIDHostedDomain
(facoltativo)GIDOpenIDRealm
(facoltativo)
- Utilizza le seguenti chiavi in coppie
- Supporto per la contemporaneità Swift. (#187)
- Miglioramenti della piattaforma API (#249, #228, #187)
GIDSignIn
- Nuova proprietà
configuration
. - Argomenti
Configuration:
rimossi dai metodisignIn:
. addScopes:
rimosso e aggiunto aGIDGoogleUser
.- Gli argomenti
callback:
sono stati rinominati incompletion:
per i metodi asincroni che accettano i blocchi.
- Nuova proprietà
GIDGoogleUser
- Nuova proprietà
configuration
. - Nuovo metodo
addScopes:
spostato daGIDSignIn
. - Proprietà
authentication
rimossa e sostituita con:- Nuova proprietà
accessToken
. - Nuova proprietà
refreshToken
. - Nuova proprietà
idToken
. - Nuova proprietà
fetcherAuthorizer
. - Nuovo metodo
refreshTokensIfNeededWithCompletion:
.
- Nuova proprietà
- Nuova proprietà
- Nuova classe
GIDToken
per rappresentare i token ID, aggiornamento e accesso inGIDGoogleUser
. - Nuova classe
GIDSignInResult
per rappresentare il risultato di un flusso di accesso o addScopes riuscito. - Rimosse le definizioni dei tipi di blocco
GIDSignInCallback
,GIDDisconnectCallback
eGIDAuthenticationAction
.
6.2.4
- Aggiornata la dipendenza GTMSessionFetcher per consentire le versioni 2.x. (#207)
6.2.3
- Correggi il caricamento delle risorse in GoogleSignInSwift con CocoaPods use_frameworks. (#197)
- Impedisci gli errori di generazione per GoogleSignInSwift in determinati scenari quando utilizzi Swift Package Manager. (#166)
6.2.2
- Evitare errori di generazione per GoogleSignInSwift quando si utilizza Swift Package Manager. (#157)
- Evitare un errore di generazione su Xcode 12 e versioni precedenti. (#158)
6.2.1
- Usa
GoogleSignInSwiftSupport
come nome del supporto Swift per CocoaPod. (#137)
6.2.0
- Supporto per macOS. (#104)
- È stato aggiunto un pulsante "Accedi con Google" SwiftUI. (#103)
- È stata aggiunta la possibilità di richiedere ambiti aggiuntivi al momento dell'accesso. (#30)
- Risolti diversi problemi. (#87, #106)
6.1.0
- Nuova app Swift di esempio che mostra SwiftUI. (#63)
- Supporto per Mac Catalyst.
- Miglioramenti all'implementazione di
addScopes
. (#68, n. 70)
6.0.2
- Assicurati che le importazioni dei moduli possano essere utilizzate quando create come libreria. (#53)
6.0.1
- Corregge i callback nidificati che non vengono richiamati per i metodi SignIn e addScopes. (#29)
6.0.0
- Accedi con Google per iOS è ora open source.
- Assistenza per il gestore di pacchetti Swift.
- Supporto del simulatore sui Mac M1.
- Aggiornamenti della piattaforma API
GIDSignIn
sharedInstance
ora è una proprietà di una classe.signIn
ora èsignInWithConfiguration:presentingViewController:callback:
e richiede sempre gli ambiti del profilo di base.addScopes:presentingViewController:callback:
è il nuovo modo per aggiungere ambiti per un utente che attualmente ha eseguito l'accesso oltre al profilo di base.restorePreviousSignIn
ora èrestorePreviousSignInWithCallback:
.disconnect
ora èdisconnectWithCallback:
.- Il protocollo
GIDSignInDelegate
è stato rimosso a favore dei blocchiGIDSignInCallback
eGIDDisconnectCallback
. - Tutte le proprietà di configurazione del flusso di accesso sono state spostate in
GIDConfiguration
.
- La classe
GIDConfiguration
è stata aggiunta per rappresentare la configurazione necessaria per accedere a un utente. GIDAuthentication
getTokensWithHandler:
ora èdoWithFreshTokens:
.- Il typedef
GIDAuthenticationHandler
è stato rinominatoGIDAuthenticationAction
. - L'elemento
refreshTokensWithHandler:
è stato rimosso. Usa invecedoWithFreshTokens:
.
GIDSignInButton
non effettua più chiamate aGIDSignIn
internamente e dovrà essere collegato tramite cavo a unIBAction
o simile per poter chiamaresignInWithConfiguration:presentingViewController:callback:
e avviare un flusso di accesso.
5.0.2
- Corregge il codice di errore errato inviato a
signIn:didSignInForUser:withError:
quando l'utente annulla la finestra di dialogo per il consenso di iOS durante il flusso di accesso.
5.0.1
- Risolve un problema che impediva l'avvio corretto del flusso di accesso su iOS 13.
- La distribuzione ZIP richiede Xcode 11 o versioni successive.
5.0.0
- Modifiche a GIDSignIn
uiDelegate
è stato sostituito conpresentingViewController
.hasAuthInKeychain
è stato sostituito conhasPreviousSignIn
.signInSilently
è stato sostituito conrestorePreviousSignIn
.- Codice di errore
kGIDSignInErrorCodeNoSignInHandlersInstalled
obsoleto rimosso.
- Modifiche a GIDAuthentication
- Rimossi metodi deprecati
getAccessTokenWithHandler:
erefreshAccessTokenWithHandler:
.
- Rimossi metodi deprecati
- Modifiche a GIDGoogleUser
- Rimossa proprietà deprecata
accessibleScopes
. Usa invecegrantedScopes
.
- Rimossa proprietà deprecata
- Aggiunge dipendenze su AppAuth e GTMAppAuth.
- Rimuove la dipendenza su GoogleToolboxForMac.
- Non è più supportato iOS 7.
4.4.0
- Rimuove la dipendenza da OAuth 2 di GTM.
4.3.0
- Supporta la gestione dispositivi mobili aziendali di Google.
4.2.0
- Aggiunge
grantedScopes
aGIDGoogleUser
, consentendo la conferma di quali ambiti sono stati concessi dopo un accesso riuscito. - Depreca
accessibleScopes
inGIDGoogleUser
. Utilizza invecegrantedScopes
. - Localizza
GIDSignInButton
per hi (hindi) e fr-CA (francese (Canada)). - Aggiunge una dipendenza al framework
LocalAuthentication
di sistema.
4.1.2
- Aggiungi il supporto
pod try
per GoogleSignIn CocoaPod.
4.1.1
- Risolvi un problema per cui il dispositivo
signInWillDispatch:error:
diGIDSignInUIDelegate
non è stato chiamato su iOS 11. Tieni presente che nésignIn:presentViewController:
nésignIn:dismissViewController:
vengono chiamati su iOS 11, in quanto la sessione SFAuthenticateSession non viene presentata dal controller delle visualizzazioni dell'app.
4.1.0
- Utilizza SFAutenticazioneSession su iOS 11.
4.0.2
- Non dipende più da GoogleAppUtilities.
4.0.1
- Passa alle dipendenze dei pod open source.
- L'aspetto del pulsante di accesso non dipende più dagli ambiti richiesti.
4.0.0
- Il pod GoogleSignIn ora assume la forma di un framework statico. Importa con
#import <GoogleSignIn/GoogleSignIn.h>
in Objective-C. - Aggiunge il supporto dei moduli. Puoi anche utilizzare
@import GoogleSignIn;
in Objective-C, se il modulo è abilitato, eimport GoogleSignIn
in Swift senza utilizzare un'intestazione bridge. - Per gli utenti della distribuzione zip autonoma, ora vengono forniti più framework e tutti devono essere aggiunti a un progetto. Questa scomposizione consente una maggiore flessibilità in caso di dipendenze duplicate.
- Rimuove il metodo obsoleto
checkGoogleSignInAppInstalled
daGIDSignIn
. - Rimuove le proprietà
allowsSignInWithBrowser
eallowsSignInWithWebView
daGIDSignIn
. - Non è più necessario aggiungere l'ID pacchetto come schema URL supportato dall'app.
3.0.0
- Fornisce le proprietà
givenName
efamilyName
suGIDProfileData
. - Consente di impostare la proprietà
loginHint
suGIDSignIn
per precompilare l'ID o l'indirizzo email dell'utente nel flusso di accesso. - La categoria
UIViewController(SignIn)
e la proprietàdelegate
sono state rimosse daGIDSignInButton
. - Richiede che
uiDelegate
sia stato impostato correttamente suGIDSignIn
e che il framework SafariServices sia stato collegato. - Rimuove la dipendenza da StoreKit.
- Fornisce supporto per codice bit.
- Richiede Xcode 7.0 o versioni successive a causa delle incompatibilità di bitcode con Xcode 6.
2.4.0
- Aggiorna il pulsante di accesso con il nuovo logo Google.
- Supporta la limitazione di dominio per l'accesso.
- Consente di aggiornare i token ID.
2.3.2
- Non richiede più Xcode 7.
2.3.1
- Corretto un arresto anomalo in
imageURLWithDimension:
diGIDProfileData
.
2.3.0
- Richiede Xcode 7.0 o versioni successive.
- Utilizza SFSafariViewController per l'accesso su iOS 9. È necessario impostare
uiDelegate
affinché funzioni. - Ottimizza il recupero del profilo utente.
- Supporta GTMFetcherAuthorizationProtocol in GIDAuthentication.
2.2.0
- Compatibile con iOS 9 (beta). Tieni presente che questa versione dell'SDK Sign-In non include il bitcode, quindi devi impostare ENABLE_BITCODE su NO nel progetto se utilizzi Xcode 7.
- Aggiunge identificatori descrittivi per i vincoli di layout automatico di GIDSignInButton.
signInSilently
non richiede più l'impostazione diuiDelegate
.
2.1.0
- Risolve i problemi di layout automatico in GIDSignInButton.
- Aggiunge l'API per aggiornare il token di accesso in GIDAuthentication.
- Migliore descrizione dell'eccezione per clientID non assegnato in GIDSignIn.
- Altre correzioni di bug minori.
2.0.1
- Correzioni di bug
2.0.0
- Supporta l'accesso tramite UIWebView anziché il passaggio da un'app a un browser, configurabile con la nuova proprietà
allowsSignInWithWebView
. - Ora le app in cui è stata disattivata passano a un browser tramite la vista web
allowsSignInWithBrowser
e in-app tramite le proprietàallowsSignInWithWebView
hanno la possibilità di mostrare un messaggio che invita l'utente a scaricare l'app Google dall'App Store. - Risolve il problema relativo alle dimensioni del pulsante di accesso quando il layout automatico è attivato
signInSilently
ora chiama il delegato con errore quandohasAuthInKeychain
èNO
come documentato- Altre correzioni di bug minori
1.0.0
- Nuovo SDK incentrato sull'accesso con API aggiornata
- Pulsante di accesso visualizzato in modo dinamico con branding contestuale
- Supporto profilo di base
- Aggiunta la proprietà allowSignInWithBrowser