我遵循ios視頻和教程的動態鏈接。完成所有設置後,當我點擊動態鏈接https://a75xd.app.goo.gl/2rkG時,我在handleUniversalLink的完成方法中獲得null:userActivity.webpageURL。ios中的Firebase動態短鏈接返回null但長動態鏈接作品
但是,當我使用Firebase控制檯中鏈接詳細信息中的完整URL時,我可以很好地獲取鏈接參數。
我遵循ios視頻和教程的動態鏈接。完成所有設置後,當我點擊動態鏈接https://a75xd.app.goo.gl/2rkG時,我在handleUniversalLink的完成方法中獲得null:userActivity.webpageURL。ios中的Firebase動態短鏈接返回null但長動態鏈接作品
但是,當我使用Firebase控制檯中鏈接詳細信息中的完整URL時,我可以很好地獲取鏈接參數。
試試這個。
- (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;
}
我面對這個問題,並通過以下步驟解決這個問題
1-刪除的應用
2-打開從按摩或電子郵件中的動態鏈接或注意
3-動態鏈接應該去應用商店
4-去Xcode和重建應用程序
5-重新打開動態鏈接,dynamicLinks.url將返回值