1

私は iOS 開発の初心者で、アプリケーションを起動するたびにログインが必要なアプリケーションを持っています。明らかに、アプリケーションを再開するときのデフォルトの動作は、最後に開いていたビューに戻ることです。この動作が必要ですが、ユーザーが最初に認証してから、最後に開いたビューに戻して作業を続行できるようにする必要があります。私は他のアプリケーションがこれを行うのを見てきました。これを実装するための最良の方法を教えてもらえますか?

4

1 に答える 1

3

UIApplicationDelegate プロトコル リファレンスを参照してください: http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIApplicationDelegate_Protocol/Reference/Reference.html

- (void)applicationDidBecomeActive:(UIApplication *)application

このメソッドは、非アクティブ状態からアクティブ状態に移行したことをアプリケーションに知らせるために呼び出されます。これは、アプリケーションがユーザーまたはシステムによって起動されたために発生する可能性があります。アプリケーションを一時的に非アクティブ状態にした割り込み (電話や SMS メッセージの着信など) をユーザーが無視することを選択した場合、アプリケーションはアクティブ状態に戻ることもできます。

このメソッドを使用して、アプリケーションが非アクティブなときに一時停止された (またはまだ開始されていない) タスクを再開する必要があります。たとえば、タイマーを再起動したり、OpenGL ES フレーム レートを調整したりするために使用できます。アプリケーションが以前にバックグラウンドにあった場合は、それを使用してアプリケーションのユーザー インターフェイスを更新することもできます。

そして、ログイン/パスワードを要求する最良の方法は、UIAlertView を使用することです...このようなダイアログ実装の完全なソース コードは次のとおりです: https://github.com/digdog/DDAlertPrompt ...あなたのアプリケーションDidBecomeActive:

DDAlertPrompt *loginPrompt = [[DDAlertPrompt alloc] initWithTitle:@"Sign in to Service"     delegate:self cancelButtonTitle:@"Cancel" otherButtonTitle:@"Sign In"]; 
[loginPrompt show];
[loginPrompt release];
于 2012-08-30T01:20:57.257 に答える