###前提・実現したいこと
Swift1.2でiPhone・iPad用のアプリを制作しています。
その中でスクリーンショットを禁止する要件があるのですが、
実現方法でわからない箇所があります。
まず、アプローチの方法として二種類考えました。
0. アプリ内でスクリーンショットのイベントを検知したら最新の画像を削除
0. iPhone・iPad自体のスクリーンショットを禁止する構成プロファイルを作成
先方と要件のすり合わせをした結果、No.1の方法はボツとなり
現在はNo.2の方法で検討を進めています。
流れとしては
アプリの起動
↓
ログイン画面の表示
↓
ログインボタンの押下(タップ)
↓
スクリーンショット禁止の構成プロファイルが
インストールされているかのチェック
↓
インストールされているならログイン処理
そうでなければログイン不可
上記の流れを実現したいです。
プロファイルのチェックタイミングについてこだわりはなく、
ログイン前にチェックが出来ればOKとしています。
なお公開するアプリではなく、社内アプリ制作が目的となります。
###発生している問題・エラーメッセージ
構成プロファイルの作成はともかく、スクリーンショットを禁止する
プロファイルが実機内にインストールされているかをアプリ内で検知する方法が
わかっていません。
そもそも実現可能なのか?というところからです。
###試したこと
あるサイトを参考に構成プロファイルを作成し、スクリーンショットそのものを
禁止することまではできました。
構成プロファイル内のキーが「allowScreenShot」だということもわかっています。
Swiftやプロファイルの仕様書も読んだつもりではありますが、漏れているかも
知れません。いくつか書籍でも調べてみましたが手詰まり状態です。
##補足情報
Swift1.2
XCode6.4
iOS8
皆様のお力をお貸しください。
何卒、よろしくお願い致します。
あなたの回答
tips
プレビュー