我将推特与我的iOS 7应用程序集成在一起,第一次在推特上共享时可以很好地工作,并在共享“您的推文已发送”后向我显示消息。 我在SLComposeViewControllerResultDone案例中显示了SLComposeViewControllerResultDone一点。 但是,当我再次在Twitter上共享同一条消息时,会显示以下消息:“ Tweet myappname是重复的,无法发送。” 然后涉及SLComposeViewControllerResultDone案例,并向我显示我的消息“您的推文已发送。” 用户发送重复消息时,我无法获得任何提示或提示,因为那一刻,我必须阻止自己的警报。 请帮助我,当用户在Twitter上发送重复消息时如何知道。 谢谢

码:

if([[[[UIDevice currentDevice] systemVersion] floatValue]> = 6.0f){SLComposeViewController * twitterController = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];

            // if([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter])
            //{
            SLComposeViewControllerCompletionHandler __block completionHandler=^(SLComposeViewControllerResult result){

                [twitterController dismissViewControllerAnimated:YES completion:nil];

                switch(result){
                    case SLComposeViewControllerResultCancelled:
                    default:
                    {
                        NSLog(@"Cancelled.....");

                    }
                        break;
                    case SLComposeViewControllerResultDone:
                    {
                        //                        NSLog(@"Posted....");
                        UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@""
                                                                            message:@"Your Tweet has been sent."
                                                                           delegate:nil
                                                                  cancelButtonTitle:@"OK"
                                                                  otherButtonTitles:nil];
                        [alertView show];


                    }
                        break;
                }};


            [twitterController setInitialText:@"MY App"];
            [twitterController addURL:[NSURL URLWithString:@"http://google.com/"]];

            [twitterController setCompletionHandler:completionHandler];
            [self presentViewController:twitterController animated:YES completion:nil];

        }

===============>>#1 票数:0

您不应依赖SLComposeViewControllerResultDone来假定该推文成功。 另外,您还应将其留在OS上,以通过适当的消息向用户显示警报。

您不应该尝试深入研究响应以获取消息。 操作系统将在出现错误的情况下显示适当的警报,否则它将尝试播放为成功鸣叫而配置的声音。

  ask by josh translate from so

未解决问题?本站智能推荐: