У меня есть приложение Flutter, где я хочу не дать пользователям делать скриншоты и записи экрана. У меня есть следующий код, который отлично подходит для версий iOS ниже 17, но не для iOS 17. < /p>
appdelegate: < /p>
override func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
setUpBlurEffectView()
NotificationCenter.default.addObserver(self, selector: #selector(toggleScreenBlurForCapture), name: UIScreen.capturedDidChangeNotification, object: nil)
window?.makeSecure()
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
}
func setUpBlurEffectView() {
let blurEffect = UIBlurEffect(style: .regular)
blurEffectView = UIVisualEffectView(effect: blurEffect)
blurEffectView?.frame = window?.bounds ?? UIScreen.main.bounds
blurEffectView?.isHidden = true
window?.addSubview(blurEffectView!)
}
@objc func toggleScreenBlurForCapture() {
let isCaptured = UIScreen.main.isCaptured
blurEffectView?.isHidden = !isCaptured
}
< /code>
extension UIWindow {
func makeSecure() {
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)
}
}
< /code>
Что я здесь делаю не так? Что -то изменилось в iOS 17? Любой подсказка или помощь будут оценены.
Подробнее здесь: https://stackoverflow.com/questions/771 ... -in-ios-17
Как предотвратить запись пользователя или записи экрана в iOS 17? ⇐ IOS
Программируем под IOS
-
Anonymous
1755048702
Anonymous
У меня есть приложение Flutter, где я хочу не дать пользователям делать скриншоты и записи экрана. У меня есть следующий код, который отлично подходит для версий iOS ниже 17, но не для iOS 17. < /p>
appdelegate: < /p>
override func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
setUpBlurEffectView()
NotificationCenter.default.addObserver(self, selector: #selector(toggleScreenBlurForCapture), name: UIScreen.capturedDidChangeNotification, object: nil)
window?.makeSecure()
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
}
func setUpBlurEffectView() {
let blurEffect = UIBlurEffect(style: .regular)
blurEffectView = UIVisualEffectView(effect: blurEffect)
blurEffectView?.frame = window?.bounds ?? UIScreen.main.bounds
blurEffectView?.isHidden = true
window?.addSubview(blurEffectView!)
}
@objc func toggleScreenBlurForCapture() {
let isCaptured = UIScreen.main.isCaptured
blurEffectView?.isHidden = !isCaptured
}
< /code>
extension UIWindow {
func makeSecure() {
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)
}
}
< /code>
Что я здесь делаю не так? Что -то изменилось в iOS 17? Любой подсказка или помощь будут оценены.
Подробнее здесь: [url]https://stackoverflow.com/questions/77151044/how-to-prevent-user-from-taking-screenshot-or-screen-recording-in-ios-17[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия