2016-06-30 8 views
0

Hier ist mein Code:Twitter addImage gibt False zurück

if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]) 
    { 
     UIViewController* rootVC = [self getRootViewController]; 
     SLComposeViewController *tweetSheet = [SLComposeViewController 
               composeViewControllerForServiceType:SLServiceTypeTwitter]; 
     NSLog(@"Image: %f",image.size.height); 
     [tweetSheet addImage:image]; 
     NSLog([tweetSheet addImage:image] ? @"True" : @"False"); 

     [tweetSheet setInitialText: //text 
     [rootVC presentViewController:tweetSheet animated:YES completion:nil]; 
    }else { 
     UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"No Twitter Account" 
                  message: //message 
                  delegate:self 
                cancelButtonTitle:@"Cancel" 
                otherButtonTitles:nil]; 
     [alertView show]; 
    } 

Das erste Protokoll gibt Größe meines Bildes, es ist also nicht gleich Null. Das zweite Protokoll gibt False zurück. Auf einem iOS 6-Gerät kann ich nicht auf die Senden-Schaltfläche tippen. Auf einem iOS 9-Gerät kann ich nicht nur senden, sondern das Bild wird erfolgreich an den Tweet angehängt. Protokolliere ich addImage nicht korrekt? Wie könnte es das Bild twittern, wenn es nicht hinzugefügt wurde? Ich versuche, die deaktivierte Schaltfläche "Senden" auf iOS 6 zu beheben, aber jetzt mache ich mir Sorgen um die Funktionalität auf iOS 9, obwohl ich erfolgreich getwittert habe.

Bitte helfen Sie mir, dies zu lösen, es ist mein letztes Problem, bevor ich mein Spiel versenden kann.

+0

warum unterstützen Sie ios 6? – Shubhank

+0

Weil die meisten kostenlosen Spiele es tun, und ich möchte so viele Leute wie möglich erreichen. Wie auch immer, wie kann man überprüfen, ob addImage erfolgreich war? Ich verstehe nicht, wie es sagen könnte, dass addImage fehlgeschlagen ist, aber tweete das Bild auch mit iOS 9. – Mattj33

Antwort

0

Diese Methode gibt NO zurück, wenn das Bild nicht in den derzeit verfügbaren Speicherplatz passt oder wenn der Ansichtscontroller dem Benutzer bereits angezeigt wurde (und daher nicht geändert werden kann). Informationen zu den akzeptierten UIImage-Formaten finden Sie in Abbildung 2. Die Grenzwerte für die Bildgröße hängen vom Zieldienst ab und werden vom Dienstanbieter dokumentiert. Für Links zur Dokumentation für die unterstützten Dienste finden Sie in Tabelle 1.

ich ein ähnliches Problem erinnere, war die Lösung, um die Bilder zu formatieren (oder dpi ändern, tragen Sie erinnern jetzt) ​​