是否可以重定向到 youtube 应用程序?

Is it possible to redirect to youtube app?

我想知道当我在 DrawerNavigator 中按下标签时是否可以重定向到 Youtube 应用程序?

例如,如果我有一个带有项目 我们的 Youtube 频道 的 DrawerNavigator,如果我点击它,它会在特定频道上打开 youtube 应用程序?是否存在特定的库?

谢谢!

尝试链接库

并使用此代码

Linking
.openURL( 'vnd.youtube://user/channel/' + channel_id )
.catch( ... )

例如:

<TouchableOpacity
   onPress={() => {
      Linking.openURL( 'vnd.youtube://user/channel/' + channel_id );

          }}
        >
     <Text>Youtube channel</Text>
</TouchableOpacity>

此解决方案基于 openlink 或 deeplink 的概念。

我还有一个关于 youtube 的问题。我想在单击 TouchableOpacity 时显示一个播放列表,但这次它在视图中。它像深度链接一样工作吗?

具体来说,我在顶部有几张图片,当我单击其中一张图片时,它会显示分配给这张图片的播放列表和一个视频播放器。

谢谢

如果您想打开一个播放列表,您可以尝试

youtube://www.youtube.com/playlist?list=PLgD9br3bze22iMSimpPeQ85CIqLswcklR

'vnd.youtube://playlist/list/' + playlist_id 

我用这个代码打开youtube频道

Linking.canOpenURL('vnd.youtube://channel/' + channelId).then(supported => {
   if (supported) {
      return Linking.openURL('vnd.youtube://channel/' + channelId);
   } else {
      return Linking.openURL('https://www.youtube.com/channel/' + channelId);
   }
});