2017-10-15 3 views
-2

私は大学でプロジェクト用のアクセスコントロールアプリを作成することに興味があります。このアプリには、スキャナの下に置かれたときに人物の身元を読み取るバーコード/ QRコードが含まれています。AndroidとiOSアプリのスクリーンショット機能を無効にする

許可されていないユーザーが入力に使用されたバーコードにアクセスできないように制限するために、私はアプリ内でスクリーンショットを撮ることを無効にしたいと考えていました。この機能は可能ですか?

ありがとうございます! iOS用

+0

私の知る限り、そのことはできません役立つことを願っています。 –

答えて

0

回答:あなたはcan't実際ただし、ユーザーがちょうどUIApplicationUserDidTakeScreenshotNotification通知を観察することで、スクリーンショットを撮影している場合は見つけることができ、スクリーンショットを撮るために、ユーザーを防ぎ、その後、あなたはギャラリーから、このような写真を削除するか(許可が与えられている場合)これはまったくうまくいかないか、画像をぼかすことができます。しかし、私のここでのポイントは、たとえあなたが何らかの形でスクリーンショットを防ぐことができたとしても、ユーザーが他のデバイスから写真を撮るのを防ぐ方法は?

PS。私はアンドロイドで可能かどうかはわかりません。

1
ので、このことはつもりではありません、あなたが実際にスクリーンショットを取るために、ユーザーを防止または他の携帯から画像を取得することができないとして、この事のために、いくつかのトリッキーなことを行う必要があり

親愛なる友人、

はによってのみ解決モバイル側。

だから、これには最高の承認がありますか?私によると、あなたのように設定QRコードデータでサーバ側通信ストア有効期限秒の助けを借りて、この事を処理する必要があり

{ 
    "id" : "some-user-id", 
    "ency-key" : "your-latest-key", 
    "expiry" : "60" 
} 

ここにあなたのency-keyはあなたの最新のencriptionキーになりますWebサービスなどを使用してサーバーから取得します。今や難しいのは、このキーがサーバーからこのキーを取得した後、60秒間(または必要に応じてOR)だけ評価されるため、サーバーはキーをリフレッシュする必要があるため、承認されていないユーザーがスクリーンショット写真、彼/彼女はシステムにアクセスすることはできません。

私の側から厥:)この事は、あなた

関連する問題