Swift4を使いLINEログインを実装したいです。
ログインボタンを押すと
確認画面を出す事までできました。
swift
1 LoginManager.shared.login(permissions: [.profile], in: self) { 2 result in 3 switch result { 4 case .success(let loginResult): 5 if let profile = loginResult.userProfile { 6 let UserLoginData = (userID:profile.userID, displayName:profile.displayName, pictureURL:profile.pictureURL, statusMessage:profile.statusMessage) 7 8 // アプリ内へLINEログインで取得した情報を保存する 9 UserDefaults.standard.set(UserLoginData, forKey: "LineLoginUserData") 10 11 // 画面遷移させる 12 self.performSegue(withIdentifier: "moveNext", sender: nil) 13 } 14 //print(loginResult.accessToken.value) 15 16 // Do other things you need with the login result 17 case .failure(let error): 18 print("エラー:",error) 19 } 20 }
上のコードでデータを取得できたらApp内へデータを保存するというコードを書いたのですが、ここでエラーになってしまいます。
エラー内容は以下です。
2018-12-26 20:45:42.305345+0900 MyApp[1803:107475] [BoringSSL] nw_protocol_boringssl_error(1584) [C1.1:2][0x151a04290] Lower protocol stack error: 53 エラー: authorizeFailed(reason: LineSDK.LineSDKError.AuthorizeErrorReason.userCancelled)
一行目のエラーは通信をWi-Fiを使わず実行するとエラーになりません。
なぜですか?
二行目のエラーはLINESDKからのエラーだと思うのですが、どういうエラー内容かわかりません。
LINEデベロッパーのサイトで調べてみたのですが、どれに該当するのかがわかりません。
一般的なエラーを制御するショートカットを使うのerror.isUserCancelled
に該当するみたいです。
なぜ、プロセスが終了しているのかがわかりません・・・
詳しい方教えて下さい。
回答1件
あなたの回答
tips
プレビュー