app之间的跳转

1,跳转打开对应app的appstore

  • 不需要配置URL Schemes,直接在对应的方法里 配置appstore的链接地址即可 将https更换为 

    itms-apps: (最好用这个)

  • 获得appstore的链接方法  :  搜索 app 复制链接即可

 

 

 

 

 

 

 

 



1
//直接跳转到微博的appstore下载地址 2 - (IBAction)weiboClick:(id)sender { 3 4 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-apps://itunes.apple.com/cn/app/wei-bo/id350962117?mt=8"]]; 5 }

执行这段代码就能打开对应的app下载地址了

2, 点击后打开本地安装的app的方法

  得到而对于点击链接后,能否直接打开,可以通过下面的代码来实现。前提条件:你得知道你的APP对应的打开协议,如贴吧APP,协议为:com.baidu.tieba:// ,微信的:weixin:// ,and so on。。。(现在微信的被禁用了)

如果要打开本地安装的应用,不要去配置info那里的一大堆东西,只需要知道对应app的打开协议就可以了,打开一些只是一个string地址

对应打开的代码为:

//打开百度贴吧的对应代码
- (IBAction)youkuClick:(id)sender {
    
      [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"com.baidu.tieba://"]];
    
}

 2.1 判断本地是否安装了app,要是没有安装就给出提示

 1 - (IBAction)youkuClick:(id)sender {
 2     
 3     
 4        BOOL open = [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sinaweibo://"]];
 5     
 6     if (open) {
 7         
 8         return;
 9     } else {
10 
11         [SVProgressHUD showErrorWithStatus:@"您未安装此应用"];
12     }
13 }

 

3,一些常用的跳转URL

app:itms-apps://ax.itunes.apple.com/

邮箱:Emailto://email (貌似不可用)

电话:tel://telephone

短信:sms://telephone

百度贴吧: @"com.baidu.tieba://"

微博: weibo://

4,下面是自定义一个URL(仅限于自己做的应用)

自定义一个URL:

在info.plist中加入URL types

在URL types中加入下面两项

URL identifier  :

URL Scheme :app

然后其他的程序就可以通过URLString = app://调用了

 

posted @ 2016-04-25 21:37  TommyChang  阅读(1032)  评论(0编辑  收藏  举报