YSLSearchViewController не работает на iOS 9 из-за SFSafariViewController

79
6

После того, как я не смог установить SDK Yahoo Search через CocoaPods на iOS 9, мне удалось установить его вручную.

Но теперь я хочу использовать метод делегата "didSearchToLink" YSLSearchViewController, но он не будет вызван. Вместо этого он открывает выбранную ссылку в SFSafariViewController. Вот как я его настраивал:

let settings:YSLSearchViewControllerSettings = YSLSearchViewControllerSettings()
settings.enableSearchToLink = true
let searchViewController = YSLSearchViewController(settings: settings)
searchViewController.setSearchResultTypes([YSLSearchResultTypeImage])
self.presentViewController(searchViewController, animated: true, completion:nil)

К сожалению, YSLSearchViewController не совсем хорошо документирован, и я как-то не могу видеть исходный код контроллера.

спросил(а) 2021-01-19T18:45:47+03:00 9 месяцев назад
1
Решение
112

Я нашел решение, которое не было зарегистрировано вообще. После выполнения следующей функции он отлично работает сейчас:

func shouldSearchViewController(searchViewController: YSLSearchViewController!, previewSearchToLinkForSearchResultType searchResultType: String!) -> Bool {
return false
}

ответил(а) 2021-01-19T18:45:47+03:00 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема