iOS常用小功能代码

主要记录在项目中使用频率较高,同时拿来就能用的代码,算是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进行跳转的,例如下图的配置:


    iOS常用小功能代码_第1张图片
    Snip20170805_2.png

这个app的url地址就是:xingdtiOSApp://com.xingdt.iOSindentifier
可以有多个scheme,也就是说一个app可以有多少url地址,但是要保证唯一性,否则可能会有冲突

  • app间跳转代码
      NSURL *url = [NSURL URLWithString:@"appurl"];
      [[UIApplication sharedApplication] openURL:url];
    

你可能感兴趣的:(iOS常用小功能代码)