应用程序间的跳转
2016-03-21 16:31
162 查看
应用场景
1) 使用第三方用户登录,需要用户授权,还需要”返回到调用的程序,同时返回授权的用户名”
2) 应用程序推广,网易彩票,设置-推荐应用-有很多应用程序图标
-如果本机已经安装过,会直接跳转到另外一个应用程序
-软件的广告,推广结果,后续会有一些列的金钱上的结算
3) 支付宝,第三方支付,淘宝。。
要打开本机上的其他应用程序,需要设置schemes,自定义的协议头,可以打开其他的应用程序
跳转的代码如下:
(IBAction)openWangyi:(id)sender{
// 跳转到其他应用程序
// schemes: 网易的scheme wangyi
NSURL *url = [NSURL URLWithString:@”wangyi://view?newsid=201410130001”];
// 判断本机是否安装了目标程序
if ([[UIApplication sharedApplication] canOpenURL:url]) {
[[UIApplication sharedApplication] openURL:url];
} else {
NSLog(@”没有安装,可以再给定下载地址,前往”);
}
}
/* 只要是由其他应用程序打开的,就会调用此方法 /
/* URL 就是其他应用程序,打开当前程序使用的URL /
- (BOOL)application:(UIApplication )application handleOpenURL:(NSURL )url
/**
openURL 是打开当前应用程序的url
sourceApplication 是当开当前应用程序的源程序的BundleId
提示:一旦重写了新方法,旧方法就不再被执行
但是:很多第三方框架,都建议两个方法全都写
*/
- (BOOL)application:(UIApplication )application openURL:(NSURL )url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
1) 使用第三方用户登录,需要用户授权,还需要”返回到调用的程序,同时返回授权的用户名”
2) 应用程序推广,网易彩票,设置-推荐应用-有很多应用程序图标
-如果本机已经安装过,会直接跳转到另外一个应用程序
-软件的广告,推广结果,后续会有一些列的金钱上的结算
3) 支付宝,第三方支付,淘宝。。
要打开本机上的其他应用程序,需要设置schemes,自定义的协议头,可以打开其他的应用程序
跳转的代码如下:
(IBAction)openWangyi:(id)sender{
// 跳转到其他应用程序
// schemes: 网易的scheme wangyi
NSURL *url = [NSURL URLWithString:@”wangyi://view?newsid=201410130001”];
// 判断本机是否安装了目标程序
if ([[UIApplication sharedApplication] canOpenURL:url]) {
[[UIApplication sharedApplication] openURL:url];
} else {
NSLog(@”没有安装,可以再给定下载地址,前往”);
}
}
/* 只要是由其他应用程序打开的,就会调用此方法 /
/* URL 就是其他应用程序,打开当前程序使用的URL /
- (BOOL)application:(UIApplication )application handleOpenURL:(NSURL )url
/**
openURL 是打开当前应用程序的url
sourceApplication 是当开当前应用程序的源程序的BundleId
提示:一旦重写了新方法,旧方法就不再被执行
但是:很多第三方框架,都建议两个方法全都写
*/
- (BOOL)application:(UIApplication )application openURL:(NSURL )url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
相关文章推荐
- ExtJs布局之accordion,fit,auto
- C++中cin输入类型不匹配解决方法
- Java servlet线程安全即解决办法
- 几种单例模式解析
- 寻找图的最少割边的算法
- 剪邮票(第七届蓝桥杯b组原题)
- Windows下常用的cmd命令
- ubuntu后台配置无线网络
- 《C++ Primer》学习 之 const_cast使用
- 十七
- InitializingBean接口的作用
- 在读取视频时动态保存图片
- PHP之session
- Lunix下编译静态库文件
- freeradius-server-2.1.12 undefined reference to `pthread_getspecific' 的问题
- 链表合并
- Problem O
- Problem O
- 正则表达式
- ios手势识别——旋转、捏合、滑动、拖动、长按