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://调用了