2017-11-10 10 views
0

Twitter와 Firebase를 iOS 버전의 내 앱에 통합하는 과정에 있습니다.iOS Swift 4 - Twitter 로그인 버튼이 아무 것도하지 않습니다. 스택 추적이없는 스레드 1 Sigabrt을 반환합니다.

내가 설정에 현재 트위터 로그인 버튼 수 있어요,하지만 난 그것을 클릭하면, 나는 오류 얻을 : 여기

libc++abi.dylib: terminating with uncaught exception of type NSException 

을 내 응용 프로그램 위임 : 여기

class AppDelegate: UIResponder, UIApplicationDelegate{ 

var window: UIWindow? 


func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 
    FirebaseApp.configure() 
    Twitter.sharedInstance().start(withConsumerKey:" r*******R", consumerSecret:"6*********m") 




    // Override point for customization after application launch. 
    return true 
} 
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool { 
    print("yo") 
    return Twitter.sharedInstance().application(app, open: url, options: options) 
} 

그리고 내입니다 의 ViewController :

import UIKit 
import Firebase 
import FirebaseAuth 
import TwitterKit 

class LoginController: UIViewController { 

override func viewDidLoad() { 
    super.viewDidLoad() 
    let logInButton = TWTRLogInButton(logInCompletion: { session, error in 
     if (session != nil) { 
      let authToken = session?.authToken 
      let authTokenSecret = session?.authTokenSecret 
      let credential = TwitterAuthProvider.credential(withToken: session!.authToken, secret: session!.authTokenSecret) 
      print("check1") 

      Auth.auth().signIn(with: credential, completion: { (user, error) in 
       if error != nil { 
        print("not signed in") 
        return 
       } 
      }) 
     } else { 
      print("check2") 
      print("error: \(error?.localizedDescription)"); 
     } 
    }) 
    logInButton.center = self.view.center 
    self.view.addSubview(logInButton) 

    } 

    // Do any additional setup after loading the view. 
} 

PLIST :

<key>CFBundleURLTypes</key> 
    <array> 
     <dict> 
      <key>CFBundleURLSchemes</key> 
      <array> 
      <string>twitterkit-r************R </string> 
      </array> 
     </dict> 
    </array> 
    <key>LSApplicationQueriesSchemes</key> 
    <array> 
     <string>twitter</string> 
     <string>twitterauth</string> 
    </array> 
    <key>CFBundleDevelopmentRegion</key> 
    <string>$(DEVELOPMENT_LANGUAGE)</string> 
    <key>CFBundleExecutable</key> 
    <string>$(EXECUTABLE_NAME)</string> 
    <key>CFBundleIdentifier</key> 

https://imgur.com/a/LmJSP

는 내가의 ViewController와 여분의 콘센트 검사 만의 ViewController 내가 프로그래밍

모든 통찰력이 크게 감사하겠습니다 추가해야 만이 로그인 버튼을 한, 어떤을 찾을 수 없습니다 ! 감사합니다 -T

+0

"NSException 유형의 캐치되지 않는 예외로 종료 중"오류 메시지가 그 이상을 말합니다. 모든 것을 줘. 제발. 응답을 위해 – matt

+0

@matt에 감사드립니다. 나는 그것이 더 많이 말했으면 좋겠다. 내 콘솔을 모든 출력으로 설정 했으니 그게 전부입니다. – TJBlack31

+0

OK. 검색을 시도 했습니까? 트위터 로그인 버튼이 충돌 할 때해야 할 일에 대한 좋은 제안을 많이 봅니다. – matt

답변

0

처음부터 새 프로젝트를 시작하여 문제를 해결할 수있었습니다.

이상한 버그