0

オプションの「致命的なエラー: オプションの値のラップ解除中に予期せず nil が見つかりました」というこのエラーを解決する方法は、swift が初めてです。このエラーは、Facebook のログイン プロセスをキャンセルしたときに発生します。 コードのエラー

4

2 に答える 2

0

その行をに変更し、if letそのチェックに失敗した場合は、おそらくログイン プロセスをキャンセルしたことを意味します。

elseユーザーがログイン プロセスをキャンセルしたときのブロック ハンドル。これが役に立ったことを願っています。

于 2015-10-12T08:51:35.903 に答える
0

このエラーは、キャンセル イベントを処理していないために発生しました。

    @IBAction func FBAction(sender: AnyObject) {
            let fbLoginManager : FBSDKLoginManager = FBSDKLoginManager()
            fbLoginManager.logInWithReadPermissions(["email"], fromViewController: self, handler:{ (result, error) -> Void in

                if ((error) != nil){
                     // Process error
                }
                else if result.isCancelled {
                    // Handle cancellations 
                    //This method ; I should have implemented
                }
                else {
                    let fbloginresult : FBSDKLoginManagerLoginResult = result
                    if(fbloginresult.grantedPermissions.contains("email"))
                    {
                        self.getFBUserData()
                        fbLoginManager.logOut()
                    }
                }

            })
        }
于 2015-10-14T13:54:56.923 に答える