繁体   English   中英

未安装iOS应用的深层链接?

[英]Deep Linking for iOS Apps which are not installed yet?

我想使用类似lib的应用程序将深层链接链接到我的应用程序中的特定位置: https : //github.com/usebutton/ios-deeplink-sdk

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

如何深度链接到未安装在设备上的应用程序,即,链接指向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上的某个应用程序页面时,该过程结束,即使您继续安装该应用程序,也不会再调用该应用程序来继续处理启动该过程的链接。

另外,安装应用程序的链接与用于向应用程序提供数据的深层链接不同。 安装链接将是专门用于访问App Store应用程序的链接。

当前,执行所需操作的唯一方法是提供两个链接,一个链接用于安装,一个链接用于在应用程序安装后进行深度链接。 您可以将这两个链接放入电子邮件,短信,网页等中。

如果您愿意添加额外的Web服务器html / php,则可以使用一个指向网址的链接,该链接用于确定是否安装了该应用程序,在这种情况下,该深层链接被重定向到该地址,或者该应用程序没有被重定向。安装后,页面会将用户重定向到App Store。 但是,安装方案要求用户在安装后返回并再次点击链接以使深层链接起作用。 一个链接,两个水龙头。

您可以设置一个托管链接服务,该服务可以处理每个特定平台和用例的所有不同的深层链接标准,并且可以通过安装传递参数。 我们是在Branch.io上构建的,您可以使用我们的链接,如果您想自己构建这样的服务,则下面的文章提供了所有必要的信息: https : //hackernoon.com/the-death-of-deep-linking- 6cc65eb33e28#.avyz7g5bf

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM