Swift:如何在点击UIButton时打开一个新的应用程序

the*_*aps 10 iphone xcode ios swift

我有一个应用程序,当点击一个uibutton时,我想打开另一个已安装的应用程序(即Waze).我怎么能这样做?十分感谢.

Ork*_*ade 17

试试这个.例如,您想要打开Instagram应用程序:

    var instagramHooks = "instagram://user?username=johndoe"
    var instagramUrl = NSURL(string: instagramHooks)
    if UIApplication.sharedApplication().canOpenURL(instagramUrl!)
    {  
        UIApplication.sharedApplication().openURL(instagramUrl!)

     } else {
        //redirect to safari because the user doesn't have Instagram
        UIApplication.sharedApplication().openURL(NSURL(string: "http://instagram.com/")!)
    }
Run Code Online (Sandbox Code Playgroud)


小智 6

在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];
  }

}
Run Code Online (Sandbox Code Playgroud)

而已.现在,当您可以单击FirstApp中的按钮时,它应该打开SecondApp.

有关更多信息,请参阅此处