您的位置:首页 > 移动开发 > IOS开发

iOS两个应用程序之间的跳转和传值

2015-10-30 16:57 609 查看
首先创建两个应用程序,同时安装在虚拟机上,然后在Xcode中打开任意一个工程开始配置。

第一步:配置文件有两种方法第一种



然后配置URL Schemes 去一个名字,也可以认为是域名 需要唯一性。添加这个域名的作用就是另外一个工程可以续找到此工程。

另一种方法就是在plist文件中添加URL Type



更改完成后就可以在你需要点击跳转的程序中填写代码了

点击按钮实现程序之间跳转

//实现按钮方法,实现程序的跳转和传值

- (void)handleAction:(UIButton *)sender{

当需要传入汉字时 需要将汉字编码才可以传输

// NSString *str = [_textField.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

// NSLog(@”%@”,str);

// NSString *URLString = [NSString stringWithFormat:@”AppFirst://%@”,str];

//_textField是传入的数据

下面这段代码除了汉字简单的字符串都可以传输

NSString *URLString = [NSString stringWithFormat:@”AppFirst://%@”,_textField];

NSLog(@”3333:%@”,URLString);

[[UIApplication sharedApplication]openURL:[NSURL URLWithString:URLString]];

}

这样就可以完成一次简单的跳转,如果两个工程互跳,同样的方法去配置文件就可以了

实现简单的传值

在需要接受传过来的值的工程中填写核心代码

- (BOOL)application:(UIApplication )application openURL:(NSURL )url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{

self.mainVC.lable.text = [[url host]stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

NSLog(@”2222:%@”,self.mainVC.lable.text);

return YES;

}

这样就可以实现两个工程之间的跳转和传值
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: