使用按钮和文本字段/视图(iPhone)打开消息应用程序(SMS应用程序)

Tap*_*apy 3 iphone sms message objective-c

这可能吗?

该应用程序将有一个按钮和一个文本字段或文本视图.

用户在文本字段或文本视图中键入电话号码.当用户完成后,用户按下将在iPhone中打开消息或SMS应用程序的按钮.

我该怎么做?如果可能请提供一些代码!:)

先感谢您!

fab*_*789 8

查看MessageComposer示例应用程序MFMessageComposeViewController类.

然后你做这样的事情,虽然你应该首先检查MFMessageComposeViewController你的设备上是否真的可用(参见MessageComposer示例):

MFMessageComposeViewController *picker = [[MFMessageComposeViewController alloc] init];
picker.messageComposeDelegate = self;
picker.recipients = [NSArray arrayWithObjects:@"1234", @"2345", nil];
picker.body = yourTextField.text

[self presentModalViewController:picker animated:YES];
[picker release];
Run Code Online (Sandbox Code Playgroud)

您需要先导入MessageUI.framework(请参阅此答案).

通过#import <MessageUI/MessageUI.h>并将其导入到您的类中并添加<MFMessageComposeViewControllerDelegate>.h文件,例如:

#import <UIKit/UIKit.h>
#import <MessageUI/MessageUI.h>

@interface YourClass : UIViewController <MFMessageComposeViewControllerDelegate> 
{
    // ...
Run Code Online (Sandbox Code Playgroud)


Moh*_*sim 6

另一个简短的方法,可能会帮助更好的人:)

NSString *sms = @"sms:+1234567890&body=This is sms body.";
NSString *url = [sms stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
Run Code Online (Sandbox Code Playgroud)