我关注了ios视频和教程的动态链接。设置完所有内容后,当我单击动态链接https://a75xd.app.goo.gl/2rkG时,我在handleUniversalLink的完成方法中得到null:userActivity.webpageURL。
但是当我使用firebase控制台中链接详细信息中的完整URL时,我会完美地获得链接参数。
答案 0 :(得分:2)
我遇到了这个问题并通过以下步骤解决了这个问题
1-删除应用
2-打开动态链接,从按摩或电子邮件或注意
3-动态链接应该转到应用商店
4-转到Xcode并重建应用程序
5-重新打开动态链接,dynamicLinks.url将返回值
答案 1 :(得分:0)
试试这个。
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray * __nullable restorableObjects))restorationHandler
{
NSURL *url = userActivity.webpageURL;
FIRDynamicLinks *links = [FIRDynamicLinks dynamicLinks];
if([links matchesShortLinkFormat:url])
{
[links resolveShortLink:url completion:^(NSURL * _Nullable url, NSError * _Nullable error)
{
NSString *message =
[NSString stringWithFormat:@"Deep link \n:%@",
url];
[[[UIAlertView alloc] initWithTitle:@"Deep-link Data"
message:message
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil] show];
}];
return YES;
}
return false;
}