尚未安装的iOS应用程序的深度链接?

尚未安装的iOS应用程序的深度链接?,ios,objective-c,deep-linking,Ios,Objective C,Deep Linking,我想使用一个库(如: 我知道在设备上安装应用程序时如何进行深度链接 如何将深度链接到设备上未安装的应用程序,即链接指向AppStore,安装应用程序后应显示深度链接令牌?您可以使用UIApplications canOpenUrl方法检查应用程序是否存在 见示例: -(void)openOtherApp { UIApplication * myApplication = UIApplication.sharedApplication; NSString * URLEncodedS

我想使用一个库(如:

我知道在设备上安装应用程序时如何进行深度链接


如何将深度链接到设备上未安装的应用程序,即链接指向AppStore,安装应用程序后应显示深度链接令牌?

您可以使用UIApplications canOpenUrl方法检查应用程序是否存在

见示例:

-(void)openOtherApp
{
    UIApplication * myApplication = UIApplication.sharedApplication;
    NSString * URLEncodedString = [@"someSortOfAction" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    NSString * completePath = [@"otherAppsUrlScheme://" stringByAppendingString:URLEncodedString];
    NSURL * theUrl = [NSURL URLWithString:completePath];
    if ([myApplication canOpenURL:theUrl])
    {
        // App is installed, launch it
        [myApplication openURL:theUrl];
    }
    else
    {
        // App not installed open app store
        // replace appstore web url http:// with itms-apps:// or itms://
        NSURL * AppStoreURL = [NSURL URLWithString:@"itms-apps://appstoreurl"];
        [myApplication openURL:AppStoreURL];
    }
}

当您在app Store上访问某个应用程序页面的链接时,该过程结束,即使您继续安装该应用程序,也不会再调用该应用程序继续处理启动该过程的链接

此外,安装应用程序的链接与用于向应用程序提供数据的深度链接不同。安装链接将是专门用于访问应用商店应用程序的链接

目前,你想要做的唯一方法是提供两个链接,一个用于安装,另一个用于安装后深入链接到应用程序。您可以将这两个链接放在电子邮件、文本消息、网页等中


如果您愿意添加额外的web服务器html/php,您可以使用一个指向web地址的链接,该链接用于确定是否已安装应用程序,在这种情况下,深度链接将重定向到,或者如果未安装应用程序,则页面将用户重定向到应用商店。但是,安装场景要求用户在安装后返回并再次点击链接,以便对深层链接进行操作。一个链接,两个点击。

您可以设置一个托管链接服务,该服务可以做到这一点,并为每个特定平台和用例处理所有不同的深度链接标准,并且能够通过安装传递参数。我们在Branch.io上构建了此服务,您可以使用我们的链接,如果您想自己构建此服务,下面的文章提供了所有必要的信息:

我必须将此代码放在哪里?你能写些描述吗?我必须在AppDelegate中执行什么操作?这仅在其他应用程序包含此代码时才有用。海报特别询问了一种情况,即他们的应用程序未安装,并且希望有一个链接可以帮助安装该应用程序,然后在安装后继续并提供该应用程序的深层链接。是否回答了此问题,如果是,您是否接受回答。