Есть ли способ установить референт в первоначальном запросе, сделанном SFSafariViewController?

SFSafariViewController является убедительным, но имеет очень простой API, который не позволяет устанавливать какие-либо поля в запросе, который он инициирует при его представлении. Есть ли какие-нибудь умные способы установить заголовок HTTP referer в запросах, инициированных с помощью SFSafariViewController?

Ответы

Ответ 1

К сожалению, для этого нет API.

Вы можете проверить SFSafariViewControllerDelegate страницу - все методы делегата являются обработчиками после загрузки.

WKWebView и WKNavigationDelegate - одна из возможных замен (iOS 8.0 +).

Ответ 2

Единственный способ, которым я мог бы это сделать, - отбросить запрос веб-службы, которую вы контролируете.

К сожалению, вы не можете использовать ничего, кроме http или https URL-адресов, поэтому URL-адрес локального файла не будет работать (если не прослушивать сокет на устройстве).