ios - MFMessageComposeViewController having the message body repeated twice -
when using following code setup in-app sms message using mfmessagecomposeviewcontroller:
if([mfmessagecomposeviewcontroller cansendtext]) { // add cocos view & stop anims [[[ccdirector shareddirector] view] addsubview:self.view]; [[ccdirector shareddirector] pause]; [[ccdirector shareddirector] stopanimation]; mfmessagecomposeviewcontroller *controller = [[mfmessagecomposeviewcontroller alloc] init]; controller.body = @"test"; controller.recipients = nil; controller.messagecomposedelegate = self; // cocos window view present [[[[ccdirector shareddirector] view] window] addsubview:controller.view]; [[ccdirector shareddirector] presentviewcontroller:controller animated:yes completion:^{nslog(@"test open");}]; }
the view appears correctly message body text appearing twice. in editable text field has 'test', 'test' again on following line.
i've tried adding title , using various different messages i'm getting message body appearing twice. checked if code being called more once, isn't.
anyone ideas?
(xcode 5.0.1, iphoneos 7.0 sdk, testing on iphone 5)
for else experiencing this, found adding controller view window before setting body text fixed issue.
like so:
if([mfmessagecomposeviewcontroller cansendtext]) { [[ccdirector shareddirector] pause]; [[ccdirector shareddirector] stopanimation]; mfmessagecomposeviewcontroller *controller = [[mfmessagecomposeviewcontroller alloc] init]; // ** add view before setting body text... ** [[[[ccdirector shareddirector] view] window] addsubview:controller.view]; [controller setrecipients:nil]; controller.messagecomposedelegate = self; [controller setbody:message]; [[ccdirector shareddirector] presentmodalviewcontroller:controller animated:yes ]; }
with code, body text not duplicated in sms.
Comments
Post a Comment