【发布时间】:2019-08-18 11:22:06
【问题描述】:
我正在为 iOS 开发一个 React Native 应用程序。
此应用必须能够打开深层链接,并且在后台打开应用时可以正常工作。 当应用关闭时,原生 iOS 代码 (Objective-C) 无法获取应用打开时使用的 URL。
据我了解它是如何工作的,我必须检查 launchOptions 的 NSDictionary 以查看应用程序是否已通过 URL 启动。如果URL初始化对应的key存在则返回true执行以下代码
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {
return [RCTLinkingManager application:application openURL:url options:options];
return YES;
}
这是必须执行的函数才能获取打开应用程序的初始 URL。这是我的应用程序 didFinishWithLaunchOptions 的代码:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
if ([launchOptions objectForKey:UIApplicationLaunchOptionsURLKey]) {
return true;
}
}
【问题讨论】:
-
您能否解决这个问题,因为我们也只在 IOS 中处于同一位置如果您找到解决方案,请告诉我?谢谢
标签: ios objective-c react-native deep-linking