iphone应用开发之10:发送短信/邮件/打电话

iphone应用开发之十:发送短信/邮件/打电话

From:http://www.2cto.com/kf/201111/111886.html

 

 

+ (void) makeCall:(NSString *)phoneNumber   

{   

    if ([DeviceDetection isIPodTouch]){   

        [UIUtils alert:kCallNotSupportOnIPod];   

        return;   

    }   

 

    NSString* numberAfterClear = [UIUtils cleanPhoneNumber:phoneNumber];       

 

    NSURL *phoneNumberURL = [NSURL URLWithString:[NSString stringWithFormat:@"tel:%@", numberAfterClear]];   

    NSLog(@"make call, URL=%@", phoneNumberURL);   

 

    [[UIApplication sharedApplication] openURL:phoneNumberURL];       

}   

+ (void) sendSms:(NSString *)phoneNumber   

{   

    if ([DeviceDetection isIPodTouch]){   

        [UIUtils alert:kSmsNotSupportOnIPod];   

        return;   

    }   

 

    NSString* numberAfterClear = [UIUtils cleanPhoneNumber:phoneNumber];   

 

    NSURL *phoneNumberURL = [NSURL URLWithString:[NSString stringWithFormat:@"sms:%@", numberAfterClear]];   

    NSLog(@"send sms, URL=%@", phoneNumberURL);   

    [[UIApplication sharedApplication] openURL:phoneNumberURL];       

}   

+ (void) sendEmail:(NSString *)phoneNumber   

{   

    NSURL *phoneNumberURL = [NSURL URLWithString:[NSString stringWithFormat:@"mailto:%@", phoneNumber]];   

    NSLog(@"send sms, URL=%@", phoneNumberURL);   

    [[UIApplication sharedApplication] openURL:phoneNumberURL];       

}   

+ (void) sendEmail:(NSString *)to cc:(NSString*)cc subject:(NSString*)subject body:(NSString*)body   

{   

    NSString* str = [NSString stringWithFormat:@"mailto:%@?cc=%@&subject=%@&body=%@",   

                     to, cc, subject, body];   

    str = [str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];   

 

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];   

 

}     

 

 

作者 andy-清风