2016-12-19 5 views
0

Ich benutze TwitterKit um Tweet zu senden, benutze diesen Code.Twitterkit TWTRComposer Crash

TWTRComposer *twitterComposer = [[TWTRComposer alloc] init]; 
[twitterComposer setText:string]; 
[twitterComposer setURL:[NSURL URLWithString:url]]; 
[twitterComposer setImage:image]; 
[twitterComposer showFromViewController:viewController completion:^(TWTRComposerResult result) { 
    if (result == TWTRComposerResultDone) { 

    }else { 

} 
}]; 

aber Absturz in Code

[twitterComposer showFromViewController:viewController completion:^(TWTRComposerResult result) { 

hatte ich Twitter Login-Sitzung

Verwendung SLComposerViewController die gleiche

Crash Info zum Absturz bringen: Anwendung versucht, eine Null modale Ansicht zu präsentieren Controller auf Ziel <>

in ios 10.0.2

ich keine Antwort in https://twittercommunity.com

Antwort

2

Check-Sitzung vor Aufruf TWTRComposer.Otherwise App stürzt finden. versuchen Sie dies:

[[Twitter sharedInstance] logInWithCompletion:^(TWTRSession * _Nullable session, NSError * _Nullable error) { 
    if (session) { 
     TWTRComposer *composer = [[TWTRComposer alloc] init]; 
     [composer setText:@"just setting up my Fabric"]; 
     [composer setImage:[UIImage imageNamed:@"fabric"]]; 
     [composer setURL:[NSURL URLWithString:@"http://www.toshow.com"]]; 
     [composer showFromViewController:[UIApplication sharedApplication].keyWindow.rootViewController completion:^(TWTRComposerResult result) { 

     }]; 
    } else { 
     [CustomToast makeToast:@"get session failed"]; 
    } 
}]; 
+0

Hat es funktioniert? Für mich war es nicht. Es sagt immer wieder "Assertion failure in - [NSLayoutConstraint _setMultiplier:]" und "App beenden wegen nicht abgefangener Ausnahme 'NSInternalInconsistencyException', Grund: 'Multiplikator ist nicht endlich! Das ist illegal. Multiplier: nan'" –