【问题标题】:Possible to detect if a user is pressing the screen capture buttons on iOS??可以检测用户是否按下 iOS 上的屏幕截图按钮?
【发布时间】:2012-02-24 05:44:15
【问题描述】:

我需要知道用户是否试图截取我们正在构建的应用程序的特定部分的屏幕截图。任何意见将是有益的。然后我们想将屏幕变黑以防止截屏。

【问题讨论】:

  • 问得好,但我的好奇心让我想问你想阻止他们截屏的原因是什么?

标签: iphone ios screen-capture


【解决方案1】:

没有。查不到。

【讨论】:

    【解决方案2】:

    您无法控制 Home 和 Switch 按钮的操作。这是默认的硬件行为。

    【讨论】:

      【解决方案3】:

      我也相信它是不可能被发现的。

      我做了一些测试,认为iOS可能会调用

      -(void) applicationDidEnterBackground:(UIApplication*)application

      - (void)applicationWillResignActive:(UIApplication *)application

      可能会被调用,但是当我截屏时,这些方法中的 NSLogs 没有被调用。

      我确实找到了这个,但它在 iOS 5.0+ 中也不可用。 (可能甚至在 iOS 4.0+ 之后)

      PictureWasTakenNotification Darwin 通知将在用户截屏时发送。但是,这是在截屏后发送的。

      [source]

      【讨论】:

      • 这个怎么样?这样做——设置一个程序,运行一个调试,并观察通过调试的事件。我们相信,一旦您点击屏幕捕获按钮,它就会在查看器上调用命令和操作调用,将透明 PNG 转换为不透明 PNG。不透明的 PNG 是屏幕捕获的内容,也是您在照片文件中看到的内容。这也适用于我们将构建的应用程序的查看器部分。
      • 你能告诉我一些关于 darwing 通知的事情吗
      猜你喜欢
      • 2012-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-30
      相关资源
      最近更新 更多