如果要实现程序之间的跳转,被调用的程序首先需要设置URLSchemes,方法有以下两种:
1.选择app——info——URL Types——“+”号——在URLSchemes中输入标示符
2.选择Supporting Files的plist文件——URL Types——item——添加URL Schemes并输入标示符
跳转按钮:
- (IBAction)buttonClick:(UIButton *)sender { //创建URL,后面的string就是之前在其他程序设置的URLschemes //传递参数只需要将参数添加在//后面,多个参数时用&连接 NSURL *url=[NSURL URLWithString:@"payApp://name=iphone&price=100"]; if ([[UIApplication sharedApplication]canOpenURL:url]) { //打开连接 [[UIApplication sharedApplication]openURL:url]; } }
被唤醒的程序如果需要接收发送的数据需要调用UIApplicationDelegate的协议方法
//当程序被其他程序唤醒时执行该方法 //url跳转时的链接地址 //sourceapplication 从哪个程序跳转而来,就是之前设置的URLschemes //annotation备注信息 -(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { //对接收的内容进行解析 //先将url转换为string NSString *string=url.absoluteString; //将获得的数据以某个字符截取,并将截取的内容放入数组中 NSArray *array=[string componentsSeparatedByString:@"="]; //根据索引值从数组中取到所需的内容 NSString *string1=array[0]; return YES; }
时间: 2024-10-15 19:30:04