我正在实现一个应用程序,该应用程序仅允许您使用通过电子邮件获得的链接来创建帐户。使用getInitialLink()
关闭应用程序时,一切正常。问题是当应用程序在后台运行时,我找不到方法。
我尝试使用onLink()
使它侦听动态链接domain.page.link
的一般形式,但是它不起作用。我从此功能获得的链接是链接的一般形式,而不是电子邮件上的链接,类似于domain.page.link/code=#somecode
。
此问题有解决方案吗?
按照React Native doc上有关深层链接的说明。
需要在AppDelegate.m中添加两个功能,才能正常工作。
// iOS 9.x or newer
#import <React/RCTLinkingManager.h>
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options
{
return [RCTLinkingManager application:application openURL:url options:options];
}
和
- (BOOL)application:(UIApplication *)application continueUserActivity:(nonnull NSUserActivity *)userActivity
restorationHandler:(nonnull void (^)(NSArray<id<UIUserActivityRestoring>> * _Nullable))restorationHandler
{
return [RCTLinkingManager application:application
continueUserActivity:userActivity
restorationHandler:restorationHandler];
}
欢呼声