Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Flutter Ios prevent screenshot

I'm blocking screenshots and video records for ios in my app. But when I installed the latest update ios rejected it.

We noticed that your app shows a custom screenshot-initiated interface when the user takes a screenshot, but the interface duplicates the iOS system-provided screenshot interface and functionality.

Duplicating system-provided interfaces does not provide the simple, innovative, and easy to use experience App Store users expect.

This is rejected message.

This is my 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)
    }
  }

How to I solve it

like image 547
Deniz Durmaz Avatar asked Dec 22 '25 20:12

Deniz Durmaz


1 Answers

I've the same problem. Apple says that:

"We noticed that your app shows a custom screenshot-initiated interface when the user takes a screenshot, but the interface duplicates the iOS system-provided screenshot interface and functionality.

Specifically, your app only displayed a black blank page when the user takes a screenshot.

Duplicating system-provided interfaces does not provide the simple, innovative, and easy to use experience App Store users expect.

To resolve this issue, either remove the custom interface or revise it to not duplicate the system-provided screenshot interface and functionality."

like image 102
nvrm22 Avatar answered Dec 24 '25 10:12

nvrm22



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!