主要记录在项目中使用频率较高,同时拿来就能用的代码,算是mark一下
1、打电话
- 方法1
- 最简单最直接的方法就是直接跳到拨号界面
NSUrl *telUrl = [NSUrl URLWithString:@"tel:电话号码"]; [[UIApplication sharedApplication] openUrl: url];
- 到拨号界面后,直接停留在通话记录界面,不会返回原界面
- 最简单最直接的方法就是直接跳到拨号界面
- 方法2
-
使用UIWebView, 拨号之前会弹框询问用户是否拨号,拨完后能自动回到原程序
if (_webView == nil){ _webView = [[UIWebView alloc] initWithFrame:CGRectZero]; } [_webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"tel://电话号码"]]];
注意点1:创建的webView需要保证不被释放掉,因此需要一个属性对它进行强引用
注意点2:webView不可以有尺寸,防止遮盖页面
-
2、appStore应用评分
NSString *appid = @"你的appid”;
NSString *str = [NSString stringWithFormat:
@"itms-apps://itunes.apple.com/cn/app/id%@?mt=8", appid];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];
3、app间跳转
-
app跳转是依靠app scheme进行跳转的,例如下图的配置:
这个app的url地址就是:xingdtiOSApp://com.xingdt.iOSindentifier
可以有多个scheme,也就是说一个app可以有多少url地址,但是要保证唯一性,否则可能会有冲突
- app间跳转代码
NSURL *url = [NSURL URLWithString:@"appurl"]; [[UIApplication sharedApplication] openURL:url];