ios 从一个app中打开另外一个app


1.设置要被打开的app的scheme

找到info.plist文件在里面添加 URL types,打开URL types 设置里面的scheme字段,例如叫"myApp",然后identifier 是可以随便写的.

这样其他的程序就可以根据URL types里面的scheme找到我们的程序了.

2.在例外一个app中编写如下的代码,

NSString *customURL = @"<span style="color:#FF6666;">myApp</span>://"; 
 
  if ([[UIApplication sharedApplication] 
    canOpenURL:[NSURL URLWithString:customURL]])  //测试是否能够打开,(或者说是否安装了该app)
 { 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:customURL]];//打开app
  else 
  { 
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"URL error" 
                          message:[NSString stringWithFormat: 
                            @"No custom URL defined for %@", customURL] 
                          delegate:self cancelButtonTitle:@"Ok" 
                          otherButtonTitles:nil]; 
    [alert show]; 
  }

3.向被打开的app传递数据.

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url 
        sourceApplication:(NSString *)sourceApplication annotation:(id)annotation 
{ 
  NSLog(@"Calling Application Bundle ID: %@", sourceApplication); //实行打开操作的app的boundle id
  NSLog(@"URL scheme:%@", [url scheme]);  //被吊用的scheme
  NSLog(@"URL query: %@", [url query]);  //传递的参数
 
  return YES; 
}

这是后对应的openURL就应该是@"<span style="color:#FF6666;">myApp</span>://?<span style="color:#FF6666;">aa=1234&bb==534</span>"





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值