Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用url打开ios应用程序?_Ios_Deep Linking_Url Scheme - Fatal编程技术网

如何使用url打开ios应用程序?

如何使用url打开ios应用程序?,ios,deep-linking,url-scheme,Ios,Deep Linking,Url Scheme,我想使用URL方案打开我的ios应用程序。我可以用这个打开应用程序。 但我想若应用程序并没有安装,那个么应用程序商店应该打开,用户可以在那个里下载应用程序。 这可能吗?我该怎么做 编辑 逐步解释问题: 我的收件箱中有一封带有url的邮件 然后我点击网址 我若手机中安装了应用程序,应用程序将启动。 二,。否则将打开应用商店下载应用 谢谢如果您的应用未安装在设备中,则可以使用以下代码行打开应用商店: NSString *iTunesUrlofApp = @"itms://itunes.apple.c

我想使用URL方案打开我的ios应用程序。我可以用这个打开应用程序。 但我想若应用程序并没有安装,那个么应用程序商店应该打开,用户可以在那个里下载应用程序。 这可能吗?我该怎么做

编辑 逐步解释问题:

  • 我的收件箱中有一封带有url的邮件
  • 然后我点击网址 我若手机中安装了应用程序,应用程序将启动。 二,。否则将打开应用商店下载应用

  • 谢谢

    如果您的应用未安装在设备中,则可以使用以下代码行打开应用商店:

    NSString *iTunesUrlofApp = @"itms://itunes.apple.com/us/app/apple-store/...";
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesUrlofApp]];
    
    请尝试以下代码:

    if([[UIApplication sharedApplication] canOpenURL:url]){
        // Means your app is installed, and it can be open
        [[UIApplication sharedApplication] openURL:url];
    }
    else{
        //Your app is not installed so, Open app store with your apps iTunes Url
        NSString *iTunesUrlofApp = @"itms://itunes.apple.com/us/app/apple-store/...";
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesUrlofApp]];
    
    }
    
    在iOS 5之后,您还可以使用https://来避免重定向

    编辑:


    检查从url打开应用程序的链接(如果已安装):从url打开应用程序。

    您描述的内容称为延迟深度链接(
    深度链接
    指使用链接打开应用程序,甚至直接打开特定内容,
    延迟
    表示即使未首先安装应用程序,它也可以工作)

    不幸的是,无论是在iOS还是Android上,都还没有原生的方法来实现这一点。URL方案不起作用,因为如果没有安装应用程序,它们总是失败。苹果在iOS 9中的新功能越来越近了,但你仍然需要处理将用户从你的网站重定向到应用商店的问题


    不过,像这样的免费服务(完全公开:他们太棒了,我和他们一起工作)可以帮你解决所有这些问题。下面是文档页面,详细介绍了如何创建如您所述的电子邮件链接:

    我通过服务器端代码进行处理:

    if ((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) {
    location.replace("com.myapp://");
    setTimeout(function() {
                    if (!document.webkitHidden) {
                        location.replace("https://itunes.apple.com/app/xxxxxxxx");
                    }
                }, 25);}
    else if ((navigator.userAgent.match(/android/i)) || (navigator.userAgent.match(/Android/i))) {
    location.replace("https://play.google.com/store/apps/details?id=packagename&hl=en");}
    else  {
    location.replace("http://www.example.com");}
    

    我把这个放在我的www.mysite.com/download页面上,并通过活动分享这个url

    检查答案是否正确help@Vivek既然这里已经有一个答案,请在这里看到这个答案:可能重复的我想从一个url打开它,而不是从任何其他应用程序。上面的链接不是我想要的。你可以在这里找到教程。我在邮箱中只有一个url,我想用它打开应用程序(如果已安装)或应用商店(如果未安装)。OP要求从浏览器而不是从他的应用程序打开url。你可以为swiftany写这篇文章吗?关于如何处理将用户从我们的浏览器重定向到应用商店链接的任何想法?通过“我们的浏览器”,你是说狩猎吗?如果是这样,你只需重定向到应用商店URL(Javascript或HTTP 3XX),应用商店就会打开。理论上,它应该可以在任何支持自定义URI方案的浏览器中工作……这些都应该在iOS上。我从未见过这样做不起作用的,但我想这是可能的。如何避免打开确认对话框?