1

ユーザーがログアウトすることを決定するまで、現在のユーザー セッションをアクティブに維持しようとしています。どのコードを実装する必要がありますか? 正確にはどこに実装する必要がありますか?ルートビューのviewDidLoad、またはviewWillAppear関数?ルートビューでこのコードを使用してみました:

override func viewDidAppear(animated: Bool) {
        let vc = ViewController()
        var loggedIn = false

        if PFUser.currentUser() != nil {
            loggedIn = true
        } else {
            presentViewController(vc, animated: true, completion: nil)
        }
    }

しかし、シミュレーターを停止して再度実行するたびに、もう一度ログインする必要があります。最善の解決策は何ですか?「ViewController」に保持するのは、ログイン/サインアップフィールドを保持するメインビューです。だから私は基本的に、現在のユーザーセッションが存在するかどうか、続行するか、そうでなければ最初のビューを表示するかを言う方法が欲しい.

4

3 に答える 3

0

Parse は、開発者にセッション (セッション管理用) を提供しています。詳細については、次のリンクのセッション セクションを参照してください... https://parse.com/docs/ios/guide

于 2015-11-11T05:41:19.730 に答える
0

signUpInBackgroundWithBlock(objective -c)でユーザーを適切に登録すると、Parse がこれを処理します。

PFUser.currentUser()積極的にログアウトするまで、いつでも利用できるはずです。

多分あなたは登録しようとします->失敗します->とにかく次のVCに行きます->実際に登録せずにアプリを再起動しますか?

于 2015-07-07T05:13:06.747 に答える