Скрыть элементы управления в sfsafariviewcontroller

let sfViewController  = SFSafariViewController(url: url)
sfViewController.delegate = self

self.ViewC!.present(sfViewController, animated: false, completion: nil)

Я открываю SFSafariViewController в своем приложении. Но из соображений безопасности мне не нужны элементы управления, предоставляемые этим представлением. Это представление дает такие действия, как «Готово», «Обновить», «Поделиться», «Открыть» в Safari.

Для Моей цели я просто хочу, чтобы действие было выполнено. Остальные действия не должны быть видны пользователю. Я поддерживаю iOS 10.0+. По крайней мере, этой панели инструментов там быть не должно. Можно ли сделать это?


person RateM    schedule 17.07.2019    source источник
comment
Вместо этого вы должны использовать WKwebview с вашими пользовательскими кнопками.   -  person EndLess    schedule 17.07.2019
comment
Это мы отклонили из-за возможности внедрения js   -  person RateM    schedule 17.07.2019
comment
Я хочу, чтобы пользователь не открывал URL-адрес в своем браузере Safari.   -  person RateM    schedule 17.07.2019
comment
wkwebview хорош для ваших целей   -  person EndLess    schedule 17.07.2019


Ответы (1)


Нет, вы не можете настроить SFSafariViewController.

Apple говорит:

Важный

В соответствии с Руководством по обзору App Store этот контроллер представления должен использоваться для наглядного представления информации пользователям; контроллер не может быть скрыт или затенен другими представлениями или слоями. Кроме того, приложение не может использовать SFSafariViewController для отслеживания пользователей без их ведома и согласия.

Наконец, вы действительно можете использовать WKWebView вместо этого для дальнейшей настройки вашего экрана.

Если ваше приложение позволяет пользователям просматривать веб-сайты из любой точки Интернета, используйте класс SFSafariViewController. Если ваше приложение настраивает, взаимодействует или управляет отображением веб-контента, используйте класс WKWebView.

Прочитать документ: https://developer.apple.com/documentation/safariservices/sfsafariviewcontroller

person EndLess    schedule 17.07.2019
comment
Можете ли вы проверить предложенное решение этого вопроса? Могу ли я сделать то, что говорит этот парень? stackoverflow.com/questions/34146531/ - person RateM; 17.07.2019
comment
это просто обходной путь, он не будет работать должным образом, но вы можете попробовать, если вы рискуете отклонить свое приложение. - person EndLess; 17.07.2019