YeahGarage
@YeahGarage
Developer

Как правильно реализовать UIPasteboard.general.string + actionSheet?

Друзья приветсвую

Нужен совет

1. В AppDelegate в func applicationDidBecomeActive(_ application: UIApplication) - лежит метод, который постоянно проверяет что лежит в UIPasteboard.general.string, и если там не правильная ссылка, то пользователю появляется actionSheet

2. Но появился момент, как сделать, что бы после нажатия на cancel в actionsheet, он больше не появлялся на туже ссылку? Поскольку уйдя из приложения юзер может вернутся с новой ссылкой в буфере, а может с тойже которая и была.

3. Я пока нашел "костыль" решение, но хочется услышать подсказки профессионалов
  • Вопрос задан
  • 54 просмотра
Решения вопроса 1
maestrro712
@maestrro712
 iOS Developer
очень просто :) заведите "white list" для ссылок:

1. Заводим простой Set, который хранится в вашем экземпляре AppDelegate
2. Для UIAlertAction, который соответсвует кнопке cancel, добавляем action:
self.whiteList.insert(link)
3.Прежде, чем показать UIAlertController, проверяем white list:
guard !whiteList.contains(link) else {
   return
}
let alertController = ...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы