代码之家  ›  专栏  ›  技术社区  ›  mike vorisis

从我的主应用程序Swift打开另一个(我的)应用程序

  •  1
  • mike vorisis  · 技术社区  · 10 年前

    我有两个应用程序,我想彼此打开它们(就像facebook打开messenger)。

    经过一点搜索,我发现我必须知道我的应用程序的url方案,但我不知道如何声明它。在我的urlSchemes中,只有facebook的计划。

    var url  = NSURL(string: "")  
    UIApplication.sharedApplication().canOpenURL(url!)
    

    我找到了这段代码,据我所知,我必须在url中输入我的urlScheme。

    有什么帮助吗?

    2 回复  |  直到 10 年前
        1
  •  3
  •   Hodson    10 年前

    下面是一个关于在应用程序中设置URL方案的好教程: https://dev.twitter.com/cards/mobile/url-schemes

    如果本教程消失,信息如下:

    配置我们的Xcode项目

    Your Target >信息>URL类型

    您需要定义自定义URL类型。记住,你想通过打开应用程序 birdland:// ,所以这将是您的URL方案。我们还需要为方案分配一个唯一的标识符。Apple建议您使用反向DNS标记,以确保平台上没有名称冲突,例如 com.mycompany.ios .

    enter image description here

    就是这样!您已经为该应用程序配置了对URL方案的简单支持 鸟地:// 当然,使用自定义URL方案可以做更多的事情。要了解更多信息,请查看 Apple’s documentation .

    现在,为了检查我们注册的URL方案是否有效,我们前往Safari。按下模拟器中的主页按钮(或按下command-shift-H)以进入主页屏幕。打开Safari。

    接下来,键入 鸟地:// 在Safari的地址栏中。正如您可以使用http://URL一样,您正在要求Safari打开鸟地方案。按Go。

        2
  •  0
  •   Bhadresh Mulsaniya    10 年前
    NSString *openAppURL = @"yourappname://";
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:openAppURL]];
    
    //check if app is installed or not
    BOOL canOpenURL = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:openAppURL]];