Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.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
Ios Firebase动态链接can’;不要直接打开应用程序_Ios_Objective C_Firebase_Dynamic Linking_Firebase Dynamic Links - Fatal编程技术网

Ios Firebase动态链接can’;不要直接打开应用程序

Ios Firebase动态链接can’;不要直接打开应用程序,ios,objective-c,firebase,dynamic-linking,firebase-dynamic-links,Ios,Objective C,Firebase,Dynamic Linking,Firebase Dynamic Links,根据Firebase文档,我在Firebase控制台中创建动态链接,然后在我的应用程序中包含动态链接SDK 一切都很好,但当我点击facebook或messenger上的共享链接(这是我的动态链接)时,它会弹出一个带有“打开应用程序”按钮的页面,询问我是否要打开我的应用程序。 我没有做这一页。我想删除这个。 但我点击备忘录中的链接,它会打开我的应用程序并直接转到正确的页面。我希望与共享链接的方式相同 这是我的代码,我使用Xcode和Objective-c开发iOS应用程序。谢谢 Appdele

根据Firebase文档,我在Firebase控制台中创建动态链接,然后在我的应用程序中包含动态链接SDK

一切都很好,但当我点击facebook或messenger上的共享链接(这是我的动态链接)时,它会弹出一个带有“打开应用程序”按钮的页面,询问我是否要打开我的应用程序。 我没有做这一页。我想删除这个。

但我点击备忘录中的链接,它会打开我的应用程序并直接转到正确的页面。我希望与共享链接的方式相同

这是我的代码,我使用Xcode和Objective-c开发iOS应用程序。谢谢

Appdelegate.m ProductView.m (这是在我的应用程序中显示产品的页面,这是我单击共享按钮生成动态链接的功能。)


您提到的页面是应用程序预览页面,请参阅

您可以通过指定动态链接参数
efr=1
禁用此页面。在控制台中创建链接时,也会有一个复选框来禁用此页面。在代码中使用NavigationFoParameters.ForcedDirectEnabled=YES

需要记住的是:若你们的应用程序已经安装在iPhone上,但你们看到了应用程序预览页面,这意味着通用链接无法启动。将动态链接粘贴到浏览器地址栏时可能会发生这种情况。或者点击非合作应用程序中的链接(某些应用程序不允许使用通用链接)。确保您在禁用应用程序预览的情况下测试了链接行为,并对此感到满意

编辑: 刚刚意识到你的深层链接是不正确的。 而不是

NSString *originalLink = [NSString stringWithFormat:@"https://pbu3y.app.goo.gl/?link=https://levooya.com/product?product_id=%u&isi=1221262097&ibi=com.levooya.LeVooya&product_id=%u", productID, productID];
您应该使用深层链接,如下所示:

NSString *originalLink = [NSString stringWithFormat:@"https://levooya.com/product?product_id=%u", productID];

谢谢回复!但它仍然不起作用:(不过,我从“ibi”中删除了“com.”在my ProductView.m中写入的原始链接中的参数,它隐藏了应用程序预览页面!但出现了另一个问题,即如果用户未安装应用程序,它将不会链接到应用程序商店…在您的代码中遗漏了一点,编辑了答案。您需要使用FirDynamicLinkIOS参数填写iOS相关参数。请参阅如何创建链接并在iOS上提供参数。非常感谢。我将原始链接更改为“”如果应用程序已经安装,它会完美地指向我的应用程序!但是当应用程序没有安装时,我仍然无法链接到应用程序商店。我想可能是参数问题。您是否指定了FIRDynamicLinkIOSParameters?FIRDynamicLinkIOSParameters.appStoreID是应用程序商店导航所必需的。我测试了几天,有一个问题:是吗设置预览页的方法仅在卸载应用时显示,但在安装时隐藏?我已尝试指定FirDynamicLinkIOS参数,但在添加它时,dynamic link始终首先显示预览页。请在此处查看我的答案:
NSString *originalLink = [NSString stringWithFormat:@"https://pbu3y.app.goo.gl/?link=https://levooya.com/product?product_id=%u&isi=1221262097&ibi=com.levooya.LeVooya&product_id=%u", productID, productID];
NSString *originalLink = [NSString stringWithFormat:@"https://levooya.com/product?product_id=%u", productID];