(Legacy) Supporto WKWebView su iOS SDK 3.1+ wkwebview-support-on-ios-sdk-3.1
Poiché Apple ha dichiarato obsoleto UIWebView su iOS, è stato aggiornato iOS SDK 3.1 con il supporto per WKWebView.
Compatibilità compatibility
A partire da iOS SDK versione 3.1, gli implementatori possono ora utilizzare WKWebView o UIWebView in modo intercambiabile. Poiché UIWebView è stato dichiarato obsoleto da Apple, le app devono migrare a WKWebView per evitare problemi con le versioni future di iOS.
Tieni presente che la migrazione implicherebbe semplicemente il passaggio della classe UIWebView a WKWebView; non è necessario eseguire alcun lavoro specifico in merito all’AccessEnabler di Adobe.
Problemi noti known-issues
AccessEnabler di Adobe ha utilizzato un'istanza UIWebView interna nascosta per eseguire "l'autenticazione passiva" per alcuni MVPD. Il flusso "passivo" è stato utile per gli MVPD che richiedono l’autenticazione per ogni ID richiedente e da questo flusso hanno tratto beneficio i programmatori che hanno utilizzato lo stesso ID team in più applicazioni iOS per simulare un’esperienza SSO (Adobe SSO). Questa funzione è attualmente utilizzata da un numero limitato di MVPD.
La funzione utilizzava un comportamento di UIWebView che consentiva ad Adobe di acquisire i cookie di autenticazione e di riprodurli durante il flusso "passivo". WKWebView introduce una maggiore sicurezza che impedisce ad Adobe di acquisire i cookie impostati al momento dell’accesso e di riprodurli utilizzando un’istanza nascosta di WKWebView. A causa di questo miglioramento della sicurezza e considerando che il flusso "passivo" ha beneficiato solo di un set molto limitato di MVPD in uno scenario di implementazione molto specifico (più applicazioni che utilizzano lo stesso ID team), Adobe ha rimosso la funzione di "autenticazione passiva" per MVPD che utilizzano le visualizzazioni web per l’autenticazione.
La funzione è ancora presente per gli MVPD configurati per utilizzare SFSafariViewController, ma in questo caso l’autenticazione "passiva" sarà visibile all’utente poiché SFSafariViewController non può essere utilizzato in modo "nascosto".