2017-03-29 6 views
0

MacOSとiOSの両方で、ユーザーがiTunes/TVアプリで再生しているビデオファイルのスクリーンショットを撮ると、スクリーンショットが不明瞭になり、スクリーンショットにメディアプレーヤーのレイヤーが黒いボックスとして表示されます。macOS 10.12とiOS 10 - スクリーンショットの一部を隠していますか?

のiOS:

ios

のMacOS:

macOS

私はそれがpではないことを、他の記事で読んだことがありますユーザがiOSデバイス上でスクリーンショットを撮るのを妨げる/防ぐためのossible;しかし、これらの画像に示されているように、Appleはスクリーンショットファイルでビデオの内容を隠すために何らかの方法を使用しているようです。

このような場合、スクリーンショット内の動画コンテンツをアプリがどのようにあいまいに管理していますか?

答えて

1

MacOSのために、それは非常に簡単です...私はスクリーンショットを許可しない私のアプリケーションの一つに、たとえば、特定のポイントより上であることをウィンドウレベルを設定し、私は(Objective-Cで)これを行う:

windowLevel = CGShieldingWindowLevel(); 
[myWindowOutlet setLevel: windowLevel]; 

iOSの場合、手間がかかります。 You can tell when a screenshot has been takenですが、それを防ぐための公式のAPIはありません。アップルの開発者フォーラムの一人suggested to call "touchesCancelled"

+0

確認するには、スクリーンショットを撮る前にtouchesCancelledが呼び出されますか? –

+0

私は分かりません。私が見つけたのはただ一つの解決策です。試して何が起こるか見てみましょう。 –

+0

これはあなたが知っている唯一の解決策ですか? –

関連する問題