我遵循完全相同的教程Launch an app from within another (iPhone),但代码只执行else部分并显示警告,因此我无法打开第二个应用程序。您可以在上面的链接中看到我所遵循的步骤。
假设我们有两个名为FirstApp和SecondApp的应用程序。当我们打开FirstApp时,我们希望能够通过单击按钮打开SecondApp。这样做的解决方案是:
在SecondApp中
转到SecondApp的plist文件,你需要添加一个带有字符串iOSDevTips的URL Schemes(当然你可以写另一个字符串。这取决于你)。
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];
}
}