0

Я пишу приложение, которое может открывать веб-страницы в WKWebView. В настоящее время у меня есть стандартный значок Share на панели навигации, который я получаю от системы initWithBarButtonSystemItem:UIBarButtonSystemItemAction, однако единственным доступным на данный момент вариантом является открытие страницы в Safari.UIBarButtonItem для сафари?

Share icon

Похоже тратой крана, чтобы открыть UIActionSheet только один из вариантов меню, так что я хотел бы кнопку, чтобы открыть веб-страницу в Safari напрямую.

Я не могу найти системный стандарт UIBarButtonSystemIcon для «Открыть в Safari». Есть ли это? Если этого не происходит, как обычно люди обходят это? Я почти уверен, что видел их в диких значках Safari на кассете в навигационной панели. Мне просто нужно найти стороннюю версию или перенаправить ее из другого места в UIKit? Если да, то где?

ответ

0

Спустя пару дней выяснилось.

Правильный подход состоит в том, чтобы отложить это решение до ОС, представив UIActivityViewController. Контроллер представления активности будет заполнять доступные действия (Mail, Message, Twitter, Facebook, Copy, Добавить в Список Чтения и т. Д.) В соответствии с объектом, который вы передаете, как вещь, которую вы хотите «поделиться».

Уловка заключается в том, что система не предоставляет по умолчанию «Open in Safari» UIActivity - вы должны сделать это самостоятельно. Доступен сторонний открытый исходный код, который достигает этого.

Смежные вопросы