系统功能调用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了系统功能调用相关的知识,希望对你有一定的参考价值。

一、调用系统的电话

//调用系统打电话功能
- (void)callPhoneNumber
{
    NSString *allString = [NSString stringWithFormat:@"tel:10086"];
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:allString]];
}

二、调用系统的邮件功能

//调用系统邮箱
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://[email protected]"]];

三、调用系统的Safari

   [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.baidu.com"]];

四、调用系统的短信动能

1、该功能要进行一些相关配置操作

1)添加MessageUI.framework

2)导入头文件

#import <MessageUI/MFMessageComposeViewController.h>

3)遵守协议

<MFMessageComposeViewControllerDelegate>

 

//调用发短信方法
[self sendSMS:@"101" recipientList:@[@"10010"]];
//内容,收件人列表
- (void)sendSMS:(NSString *)bodyOfMessage recipientList:(NSArray *)recipients
{
    
    MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];
    
    if([MFMessageComposeViewController canSendText])
        
    {
        controller.body = bodyOfMessage;
        
        controller.recipients = recipients;
        
        controller.messageComposeDelegate = self;
        
        [self presentViewController:controller animated:YES completion:nil];
    }
    
}

// 处理发送完的响应结果
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
    [self dismissViewControllerAnimated:YES completion:nil];
    if (result == MessageComposeResultCancelled)
        NSLog(@"Message cancelled");
        else if (result == MessageComposeResultSent)
            NSLog(@"Message sent");
            else
                NSLog(@"Message failed");
                }

tip:调用系统的这几个功能都需要在真机上测试!

以上是关于系统功能调用的主要内容,如果未能解决你的问题,请参考以下文章

Java itext为pdf 文件添加水印核心功能代码片段

如何在 Toad for Oracle 中使用自定义代码片段?

如何在Sublime Text中添加代码片段

ASP.net MVC 代码片段问题中的 Jqgrid 实现

如何测量代码片段的调用次数和经过时间

sublime新代码段