2016-09-16 59 views
2

我遵循完全相同的教程Launch an app from within another (iPhone),但代码仅执行else部分并显示警报,所以我无法打开第二个应用程序。您可以在上面的链接中看到我所遵循的步骤。无法从另一个(iPhone)内启动应用程序

让我们假设我们有两个应用程序称为FirstApp和SecondApp。当我们打开FirstApp时,我们希望能够通过单击按钮打开SecondApp。要做到这一点的解决方案是:

在SecondApp

转到SecondApp的plist文件,你需要添加一个URL计划用字符串iOSDevTips(当然你也可以另写string.it的由你) 。

2。在FirstApp

与下方的操作创建一个按钮:

- (void)buttonPressed:(UIButton *)button 
{ 
    NSString *customURL = @"iOSDevTips://"; 

    if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:customURL]]) 
    { 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:customURL]]; 
    } 
    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]; 
    } 

} 

回答

4

添加自定义网址中的info.plist

第一图象 - 在您的应用程序,你要打开

第二次图像 - 在你的应用程序中,你正在打开

In Your App which you are opening

In Your App which from you are opening

为了充分说明和代码访问我的博客here

+0

我正在打开从第一个应用程序的第二应用程序...但我没有得到你的观点“在您的应用程序,从您打开”是指我有设置在其中第二图像 – virat

+0

我不想发送文本中显示的第一个应用程序的性能只是想打开应用程序 – virat

+0

呀第一图像的参考是其中yoou试图打开的应用程序。只要定义一个URL Scheme就可以了。第二个图像是用于打开另一个应用程序的应用程序。在这里,您必须使用相同的字符串名称来定义QueryScheme。 – Nilesh

相关问题