2015-10-12 4 views
0

Я новичок в быстрой, как разрешить эту ошибку опционально «Неустранимая ошибка: неожиданно найдено нуль при развертывании необязательного значения». Эта ошибка возникает, когда я отменил процесс входа в Facebook. error in codeFacebookSDK (4.7) Пользовательский пользовательский интерфейс пользователя - Swift 2.0

+0

Это может поможет вам: http://stackoverflow.com/a/24643643/988169 – pkc456

ответ

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() 
        } 
       } 

      }) 
     } 
0

Измените эту строку на if let, и если вы не уверены, что это возможно, это означает, что вы отменили процесс входа в систему, поскольку предоставленные полномочия никогда не были ... предоставлены!

В блоке дескриптора else, когда пользователь отменяет процесс входа в систему. Надеюсь, это помогло.

+0

спасибо, но я знаю, что она может быть решена, если позволить обязательным, но как? для Bool –

Смежные вопросы