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