문자 발송 버튼을 클릭하여 핸드폰 문자 인터페이스로 이동하여 문자 발송을 실현하다
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"%@",NSHomeDirectory());
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(100, 100, 40, 30);
[button setTitle:@" " forState:UIControlStateNormal];
[button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
button.backgroundColor=[UIColor redColor];
[self.view addSubview:button];
[button addTarget:self action:@selector(buttonClick) forControlEvents:UIControlEventTouchUpInside];
}
- (void)buttonClick {
//
if([MFMessageComposeViewController canSendText])
{
MFMessageComposeViewController *mc=[[MFMessageComposeViewController alloc] init];
//
mc.messageComposeDelegate=self;
//
mc.body=[[NSString alloc] initWithUTF8String:" " ];
//
mc.recipients=[NSArray arrayWithObject:@"10010"];
[self presentViewController:mc animated:YES completion:nil];
}else{
[[[UIAlertView alloc] initWithTitle:nil message:@" , " delegate:self cancelButtonTitle:@"✅"
otherButtonTitles:nil, nil] show];
}
}
//
-(void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
switch (result)
{
case MessageComposeResultSent:
NSLog(@"text message sent successfully");
break;
case MessageComposeResultCancelled:
NSLog(@"text message cancelled");
[self dismissViewControllerAnimated:YES completion:nil];
break;
case MessageComposeResultFailed:
NSLog(@"text message failed");
break;
default:
NSLog(@"error happens");
break;
}
}
@end
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.