在iOS系统中是可以通过app之间的协议去实现两个app之间的跳转,自己可以根据下面的代码和提示尝试一下,如果有写的不对的地方,请指出,谢谢
首先创建第一个App,取名为FirstApp,设置如下
-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{
NSString * urlStr = [[url host] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSLog(@"%@",urlStr);
return YES;
}
第一个app的delegate中添加以上代码,
然后运行以下这个app,真机和模拟器都是可以的,然后关闭,创建第二个App取名为SecondApp
设置一个按钮的点击时调用以下方法
- (IBAction)click:(id)sender {
NSString * urlStr = @"123456";
NSString *urlString = [NSString stringWithFormat:@"FirstApp://%@",urlStr];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];
}
界面会弹出是否跳转到另外一个app,点击yes,就跳转过去了,其中第一个app打印的就是123456,
就是这样的