Map http://maps.google.com/maps?q=Shanghai
Email mailto://myname@google.com
Tel tel://10086
Msg sms://10086
openURL的使用方法:
CODE:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:appString]];
除此之外,还可以自己定义URL,方法如下:
CODE:
打开info.plist,添加一项URL types
展开URL types,再展开Item1,将Item1下的URL identifier修改为URL Scheme
展开URL Scheme,将Item1的内容修改为myapp
其他程序可通过myapp://访问此自定义URL
+ (
void
)alert:(NSString *)msg
{
UIAlertView *alertView = [[[UIAlertView alloc] initWithTitle:msg message:@
""
delegate:self cancelButtonTitle:@
"OK"
otherButtonTitles:nil, nil] autorelease];
[alertView showWithBackground];
}
+ (NSString*) cleanPhoneNumber:(NSString*)phoneNumber
{
NSString* number = [NSString stringWithString:phoneNumber];
NSString* number1 = [[[number stringByReplacingOccurrencesOfString:@
" "
withString:@
""
]
// stringByReplacingOccurrencesOfString:@"-" withString:@""]
stringByReplacingOccurrencesOfString:@
"("
withString:@
""
]
stringByReplacingOccurrencesOfString:@
")"
withString:@
""
];
return
number1;
}
+ (
void
) makeCall:(NSString *)phoneNumber
{
NSString* numberAfterClear = [self cleanPhoneNumber:phoneNumber];
NSURL *phoneNumberURL = [NSURL URLWithString:[NSString stringWithFormat:@
"tel:%@"
, numberAfterClear]];
NSLog(@
"make call, URL=%@"
, phoneNumberURL);
[[UIApplication sharedApplication] openURL:phoneNumberURL];
}
拔打前会有提示,并且拔打结束后返回到自己的应用程序
[[UIApplicationsharedApplication] openURL:[NSURLURLWithString:@"telprompt://10086"]];
直接拔打,不会提示,拔打结束后停留在电话应用上
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://10086"]];
+ (
void
) sendSms:(NSString *)phoneNumber
{
NSString* numberAfterClear = [self 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]];
}