2016-09-30 118 views
4

我嘗試通過Facebook的SDK登錄系統在viewWillAppear登錄,像這樣:的Facebook SDK登錄不上的模擬器上的iOS 10工作時,Xcode 8

override func viewWillAppear(_ animated: Bool) { 
    super.viewWillAppear(animated) 

    if !loggedIn { 
     if let token = FBSDKAccessToken.current() { 
      loggedIn = true 
      self.accessToken = token 
     } else { 
      let login = FBSDKLoginButton() 
      login.center = view.center 
      view.addSubview(login) 
     } 
    } 
} 

確實正常工作在真實設備上,但最近在iOS 10模擬器上,使用Xcode 8和Swift 3似乎失敗了。登錄按鈕正常工作並提示登錄和授權頁面,但授權/登錄後,令牌(FBSDKAccessToken.current())仍爲nil
此問題僅適用於使用iOS 10,Xcode 8和Swift 3的模擬器。

可能是什麼問題,以及如何才能使其在模擬器上工作?提前致謝。

+0

您是否添加了鑰匙串共享? – ben

回答

16

如果它在真實設備上工作正常,這意味着您已成功集成了Facebook SDK。爲了使工作在iOS 10模擬器上:
轉到Project Target,然後Capabilities和開關鑰匙串共享ON
它會首次要求一個團隊。選擇一個團隊,它會爲您添加一個鑰匙串組。

enter image description here

+0

thx男人,你幫了很多 – sacred

+5

這是至關重要的信息丟失無處不在。似乎FB開發人員不使用iOS模擬器,因爲他們的文檔總是不完整。 – zeeshan

+0

謝謝.. !!你幫了我很多,這甚至爲離子Facebook登錄部分工作..! –