从iOS本机代码加载路由(objective-c)
我正在集成一个iOS本机库。库打开一个第三方应用程序,该程序使用deep处理数据并重新加载我的应用程序,库捕获响应。我想从原生Objective-C代码中加载JS屏幕组件 我尝试使用RCTLinkingManager,但不知道如何获取应用程序实例和选项从iOS本机代码加载路由(objective-c),ios,objective-c,Ios,Objective C,我正在集成一个iOS本机库。库打开一个第三方应用程序,该程序使用deep处理数据并重新加载我的应用程序,库捕获响应。我想从原生Objective-C代码中加载JS屏幕组件 我尝试使用RCTLinkingManager,但不知道如何获取应用程序实例和选项 [RCTLinkingManager application:app openURL:url options:options]; 如何做到这一点?好的,在React本机源代码中找到了解决方案 rctlinkManager.application
[RCTLinkingManager application:app openURL:url options:options];
如何做到这一点?好的,在React本机源代码中找到了解决方案 rctlinkManager.application使用postNotificationWithURL函数在应用程序中加载URL
...
static NSString *const kOpenURLNotification = @"RCTOpenURLNotification";
static void postNotificationWithURL(NSURL *URL, id sender)
{
NSDictionary<NSString *, id> *payload = @{@"url": URL.absoluteString};
[[NSNotificationCenter defaultCenter] postNotificationName:kOpenURLNotification
object:sender
userInfo:payload];
}
...
就这样!调用该函数可以加载js屏幕组件。它还与react导航一起工作