Size: a a a

2021 November 10

HB

Hook Banner in SwiftBook
Привет. Помнишь ты мне советовал скрывать пароль от скриншота путем прерывания gesture. Я использовал longPress, но чет не срабатывает. Может есть какие другие gesture?
источник

S

Sasha_A in SwiftBook
А что значит скрыть пароль?
источник

HB

Hook Banner in SwiftBook
скрыто пароль? ?
источник

S

Sasha_A in SwiftBook
Опечатался)
источник

HB

Hook Banner in SwiftBook
Ну у ios 7 было прерывание gesture. У версий выше такого нет.
Я думал что у LongPress сработает метод с событием .ended раньше чем скриншот произойдет и в этот момент просто строку во что-нибудь другое присваивать. А он не прерывается сейчас вообще с этого
источник

S

Sasha_A in SwiftBook
Просто я не понял, где именно пароль? В поле ввода? Или обычный текст? И при чем тут вообще жесты?) можешь полностью задачу описать?

Я так понимаю нужно перехватывать событие скриншота, но при чем жесты?
источник

HB

Hook Banner in SwiftBook
Допустим есть текстовый элемент где ты показываешь пароль только при зажатой кнопке. Когда ты ее зажимаешь ты используешь gesture LongPress. При .began показываешь при .ended не показываешь
источник

HB

Hook Banner in SwiftBook
Я думал, что longPress оборвется при скриншоте, а он не обрывается
источник

K

Kapitoshka438 in SwiftBook
Да, не работает. Но есть один волшебный способ. Ща
источник

S

Sasha_A in SwiftBook
Так вообще не имеет значения какой жест и вообще какая логика, отлавливай событие скриншота и в этот момент вам заменяй текст, не важно, зажато или нет
источник

K

Kapitoshka438 in SwiftBook
extension UIView {
   
func makeSecure() {
       DispatchQueue.main.async {
           
let field = UITextField()
           field.isSecureTextEntry =
true
           
self.addSubview(field)
           field.centerYAnchor.constraint(equalTo:
self.centerYAnchor).isActive = true
           field.centerXAnchor.constraint(equalTo:
self.centerXAnchor).isActive = true
           
self.layer.superlayer?.addSublayer(field.layer)
           field.layer.sublayers?.first?.addSublayer(
self.layer)
       }
   }
}


Любую вьюшку делаешь makeSecure() и все.
источник

В

Василий in SwiftBook
источник

HB

Hook Banner in SwiftBook
Скриншот уже сделан. Толку там менять
источник

K

KurKing in SwiftBook
всем привет! можно обновить хедер вью таблицы без обновления самой таблицы?
источник

HB

Hook Banner in SwiftBook
Спасибо. Гляну
источник

K

Kapitoshka438 in SwiftBook
источник

K

Kapitoshka438 in SwiftBook
источник

K

Kapitoshka438 in SwiftBook
Даже в видеозахвате не отображается.
источник

K

Kapitoshka438 in SwiftBook
Но вот такой кейс надо отдельно обрабатывать. Но тут понятно как делать.
источник

K

Kapitoshka438 in SwiftBook
Но ничто не мешает сфоткать экран другим устройством. )
источник