реализовать SLComposeViewController в Cocos2d

я не могу заставить SLComposeViewController исходить от кнопки на слое cocos2D. Если вы могли видеть что-нибудь, что могло бы остановить эту работу, пожалуйста, сообщите. Будем признательны за любую помощь: N.B. viewController — это UIViewController.

-(void)sceneSelect
{
    NSString *message = [NSString stringWithFormat:@"Twitter Message"];

    NSString *serviceType = [NSString stringWithFormat:@"SLServiceTypeTwitter"];


    if ([SLComposeViewController isAvailableForServiceType:serviceType])
    {
        SLComposeViewController *tweetController = [SLComposeViewController composeViewControllerForServiceType:serviceType];
        [tweetController setInitialText:message];

        tweetController.completionHandler = ^(SLComposeViewControllerResult result){


            if (result == SLComposeViewControllerResultDone){
               //NSLog call
            }
            else if (result == SLComposeViewControllerResultCancelled){
               //NSLog call
            }

            [viewController dismissViewControllerAnimated: YES completion: nil];
        };

        [[[CCDirector sharedDirector]openGLView]addSubview:viewController.view];
        [viewController presentViewController:tweetController animated:YES completion:nil];
    }

    else
    {
        UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Twitter" message:@"Twitter not working" delegate:nil cancelButtonTitle:@"Dismiss" otherButtonTitles:nil];

        [alertView show];
    }
}

person user2318726    schedule 25.04.2013    source источник


Ответы (1)


Cocos2d 2.0, затем используйте навигационный контроллер в AppDelegate.

    AppController *app = (AppController*) [[UIApplication sharedApplication] delegate];
    [[app navController] presentModalViewController:tweetController animated:YES];

ВОТ МОЙ ПОЛНЫЙ КОД TWITTER: http://pastebin.com/hpRRJM1n

person Guru    schedule 25.04.2013
comment
Спасибо за ответ. Я пробовал это, он хорошо работает для UIActivityView, но не может заставить его работать для SLComposeViewController, поэтому я попробовал вышеописанное. Я буду продолжать пытаться и посмотреть, что я могу получить, иначе я буду работать с UIActivityView. Любые другие идеи были бы замечательными. - person user2318726; 26.04.2013