2012-10-09 15 views
7

हाय मेरे पास आईओएस ऐप में दो UIButtons हैं। एक को ट्विटर पर पोस्ट करना है दूसरा फेसबुक पर पोस्ट करना है। फेसबुक बटन पूरी तरह से काम करता है हालांकि ट्वीट मुझे कुछ समस्याएं आ रहा है, ट्वीट शीट पॉप्युलेट टेक्स्ट के साथ खुल जाएगी, हालांकि इसे रद्द करने के लिए रद्द बटन के दो टैप लगते हैं। अगर मैं भेजता हूं तो ट्वीट भेज दिया जाएगा और शीट खारिज कर दी जाएगी लेकिन मेरा ऐप फ्रीज हो जाता है और उत्तरदायी नहीं हो जाता है। मैं कोडऐप फ्रीज भेजने के बाद

- (IBAction)postTweet:(id)sender { 

// if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]){ 

    myTweet = [[SLComposeViewController alloc]init]; 

    myTweet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter]; 

    NSString *tweetString = [[NSString alloc]initWithFormat:@"%@\n%@\nvia @ValuatorApp", pdOne.text, pdTwo.text]; 

    [myTweet setInitialText:tweetString]; 

    [myTweet addURL:[NSURL URLWithString:@"http://sjb007.me/TheValuator"]]; 

    [self presentViewController:myTweet animated:YES completion:nil]; 
// } 
[myTweet setCompletionHandler:^(SLComposeViewControllerResult result) { 

    NSString *output = [[NSString alloc]init]; 

    switch (result) { 
     case SLComposeViewControllerResultCancelled: 
      output = @"Twitter Post Cancelled"; 
      break; 
     case SLComposeViewControllerResultDone: 
      output = @"Twitter post Succesful"; 
      break; 
     default: 
      break; 
    } 
    NSLog(@"%@",output); 

}]; 
} 

- (IBAction)postFacebook:(id)sender { 

// if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]){ 

    myTweet = [[SLComposeViewController alloc]init]; 

    myTweet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook]; 

if (pd3 != 0) { 
    NSString *facebookString = [[NSString alloc]initWithFormat:@"%@\n%@\n%@", pdOne.text,pdTwo.text, pdThree.text]; 
    [myTweet setInitialText:facebookString]; 

} 
else if (pd3 == 0){ 
    NSString *facebookString = [[NSString alloc]initWithFormat:@"%@\n%@\n", pdOne.text,pdTwo.text]; 
    [myTweet setInitialText:facebookString]; 

} 

// [myTweet addImage:[UIImage imageNamed:@"Photo Jun 02, 22 46 37.jpg"]]; 

[myTweet addURL:[NSURL URLWithString:@"http://sjb007.me/TheValuator"]]; 

[self presentViewController:myTweet animated:YES completion:nil]; 
// } 
[myTweet setCompletionHandler:^(SLComposeViewControllerResult result) { 

    NSString *output = [[NSString alloc]init]; 

    switch (result) { 
     case SLComposeViewControllerResultCancelled: 
      output = @"Facebook Post Cancelled"; 
      break; 
     case SLComposeViewControllerResultDone: 
      output = @"Facebook post Succesful"; 
      break; 
     default: 
      break; 
    } 
    NSLog(@"%@",output); 

}]; 
} 
+1

सटीक होने में एक ही मुद्दा, क्या आपको कोई फिक्स मिला? –

उत्तर

18

आप ViewController "myTweet"

[self presentViewController:myTweet animated:YES completion:nil]; 

प्रस्तुत कर रहे हैं के दोनों बिट्स को शामिल किया है लेकिन कोई खारिज कर रहा है ... बयान अपने completionHandler

[self dismissViewControllerAnimated:YES completion:nil]; 
+2

स्विच स्टेटमेंट के बाद डिलीवरी कोड डालने के लिए मेरे लिए इस मुद्दे को ठीक किया गया, हालांकि यह अजीब बात है कि फेसबुक के लिए इसकी आवश्यकता नहीं है ... –

+4

निम्नलिखित पोस्ट देखें http://stackoverflow.com/questions/12617490/twitter-post-ios6 -कैंकेल-बटन-इश्यू? आरक्यू = 1 – sjbuchanan007

+0

इसके परिणामस्वरूप परिणामस्वरूप रद्द किया गया है और ट्विटर पर परिणाम के लिए, लेकिन फेसबुक पर नहीं – RanLearns

संबंधित मुद्दे