SFSafariViewController
è avvincente, ma ha un'API molto semplice che non consente di impostare alcun campo sulla richiesta avviata quando presentata. Esistono modi intelligenti per impostare l'intestazione HTTP referer su richieste avviate da SFSafariViewController
?C'è un modo per impostare il referente nella richiesta iniziale fatta da SFSafariViewController?
risposta
Non ci sono API per questo, sfortunatamente.
È possibile controllare la pagina SFSafariViewControllerDelegate - tutti i metodi delegati sono gestori di post-caricamento.
WKWebView e WKNavigationDelegate è una delle possibili sostituzioni (iOS 8.0+).
L'unico modo in cui potrei pensare di fare questo sarebbe rimbalzare la richiesta da un servizio web che controlli.
Purtroppo non è possibile utilizzare altro che gli indirizzi http
o https
, quindi un URL di file locale non funzionerà (a meno di ascoltare su un socket sul dispositivo).
Sì, non funziona nemmeno. La richiesta originale è l'unica che può specificare il referente, i reindirizzamenti non possono. –
Fino ad ora, no non puoi. –