0

これは可能ですが、他の人から好奇心旺盛であっても必ず場合マイquestion..not ...AutoLockのアプリケーションミニッツ

私はパスワードを毎回ユーザーのための使用を促すメッセージが表示されますアプリを持っていますバックグラウンドを開いたり、バックグラウンドから戻ったりします。正常に動作します。

データの機密性のため、一定時間(何分)も使用しないとデータを入力するか、バックグラウンドに移動するように促す自動ロックタイプの機能を作成できます。 30秒以内に応答がない場合は、アプリをバックグラウンドで入力するようにします(画面に残っているデータの種類は間違った手で見つかると恐ろしい結果になる可能性があります。 。

これも可能ですか?もしそうなら、私を得るための一般的な考え。

このアプリは、タブバーの各項目としてナビゲーションコントローラを備えたタブバーアプリケーションです。それはとても簡単です。

ありがとうございました。

+0

アップルは通常、自分の携帯電話上のデータの機密を持つユーザーがすべきことを示唆していますパスコードロックを持っています。 – ricochet1k

+0

正しい..私は彼らがやっていることを前提にしていません。私はこのルートに行きました。私のテストユーザー全員がパスワード機能を使用しています。 – holster

答えて

0

私が知る限り、自発的にバックグラウンドに入る方法はありません。最善の近似は、あなたがブラウザで置き換えられるように、いくつかのURLのオープンを要求することかもしれません。

それ以外の場合は、タイマーをキャンセルして何分にしてもそれを再起動するコードを持つことができます。それはそれぞれの「活動」に呼び出されます。タイマーの有効期限が切れている場合は、モーダル・ビュー・コントローラーを押して、ロック解除する情報を入力します。活動とみなされる可能性のあるものすべてを決定し、世話をするには、何らかの考えが必要な場合があります。 :)

2

URLを開くことができます。 Safariを開く通常のHTTP URL、または別のアプリケーションによって処理されるURLのいずれかです。しかしそれはかなり悪いデザインなので、アップルには問題がある可能性があります。システムではなく、アプリケーションの動作のみを制御することになっています。

私はあなたがこれから得ることを期待して理解していません。活動がないことを検出します。しかし、機密データの上に不透明なビューを置くだけで、すべてを隠してアプリケーションのロックを解除するボタンを用意するのはなぜですか?なぜあなたは具体的にバックグラウンドに入るためにアプリケーションを必要としますか?

+0

+1もっと良い解決策。 –

+0

なぜ私はURLを開くのか分かりません。私は非アクティブを検出し、基本的にはパスワードを再度要求するようにしたい。リンゴが電話機と同じように。ユーザーがデータを入力する途中で気を散らされた場合に備えて、アプリケーションをシャットダウンする必要はありません。だからバックグラウンドに戻る必要はありません。バックグラウンドから戻ってきたときのようにパスワードを要求するだけです。 – holster

+0

opps ...申し訳ありませんが... ...私はどのように私は非アクティブを検出するのですか? – holster

0

ユーザーがこの

[lockoutTimer invalidate] 
lockoutTimer = [NSTimer scheduledTimerWithTimeInterval:(30) target:self selector:@selector(method to ask the user to either enter data or make go a website) userInfo:nil repeats:YES]; 

のようなメソッドを呼び出して、あなたのアプリと対話するたびに、Webサイトのコードにアクセスしてください:[[UIApplication sharedApplication] openURL:[NSURL URLWithString: myWebsiteURL ]];

関連する問題