タグ

2022年2月4日のブックマーク (2件)

  • スクリーンショットを撮ったことを検知する - CrossBridge Lab

    iOSでユーザーがスクリーンショットを撮ったタイミングで何かするときのメモ。 スクリーンショットの画像にアクセスできるとかではなく、単に スクリーンショットを撮った ことを検知するだけなので要注意です。 例えばQRコードやワンタイムパスワードなどを表示していて、スクリーンショットを撮ったら値を変えたい場合にこの方法が役に立ちます。 方法 UIApplicationUserDidTakeScreenshot の通知を受け取ることでスクリーンショットを撮ったことを検知することができます。 override func viewDidLoad() { super.viewDidLoad() NotificationCenter.default.addObserver(self, selector: #selector(ViewController.didTakeScreenshot(notific

    スクリーンショットを撮ったことを検知する - CrossBridge Lab
  • Androidでスクリーンショットを検出する

    最近、Androidでスクリーンショットを検出する方法を考えていました。これを行うための公式APIはありませんが、ユーザーがアプリの使用中にスクリーンショットを撮ったかどうかを検出するための回避策があります。 SnapchatやInstagramのようなアプリがスクリーンショットを撮るとすぐにどのように検出できるのか疑問に思われたかもしれません。このブログ投稿では、その方法を探っていきます。 アプローチは簡単で、正直なところ、解決策が何であるかを知ったとき、私は解決策がどれほど単純であるかを信じることができませんでした。基的に、ユーザーがアプリを使用しているときは、デバイス内の画像をチェックし、「スクリーンショット」フォルダーに新しい画像が追加されているかどうかを確認します。それでおしまい! コードに直接飛び込みましょう ContentObserverを使用して、ユーザーのデバイス内の画

    Androidでスクリーンショットを検出する