Reputation:
I want to send sms using below code in iPhone 4, but the application is crashing due to this code only.
if ([MFMessageComposeViewController canSendText]) {
MFMessageComposeViewController *smsComposerController = [[[MFMessageComposeViewController alloc] init] autorelease];
[smsComposerController setBody:@"First SMS"];
smsComposerController.recipients = [NSArray arrayWithObjects:@"9886333333",@"9980444444",nil];
smsComposerController.messageComposeDelegate = self;
[smsComposerController release];
}
I am new for SMS sending , so can any one help me what I am doing wrong?
Upvotes: 2
Views: 846
Reputation: 3346
You need to add [self presentModalViewController:smsComposerController animated:YES];
in your code to send the sms.
if ([MFMessageComposeViewController canSendText]) {
MFMessageComposeViewController *smsComposerController = [[[MFMessageComposeViewController alloc] init] autorelease];
[smsComposerController setBody:@"First SMS"];
smsComposerController.recipients = [NSArray arrayWithObjects:@"9886333333",@"9980444444",nil];
smsComposerController.messageComposeDelegate = self;
[self presentModalViewController:smsComposerController animated:YES];
}
Upvotes: 0
Reputation: 7506
if ([MFMessageComposeViewController canSendText]) {
MFMessageComposeViewController *smsComposerController = [[[MFMessageComposeViewController alloc] init] autorelease];
[smsComposerController setBody:@"First SMS"];
smsComposerController.recipients = [NSArray arrayWithObjects:@"9886333333",@"9980444444",nil];
smsComposerController.messageComposeDelegate = self;
[smsComposerController release]; <-------------- THIS IS YOUR ERROR
}
You should not release an auto-release object.
Upvotes: 3