我正在尝试从我的 React Native Expo 应用程序打开 Spotify。从那里,我希望用户选择一首歌曲并开始播放。
现在,我正在使用 Webview 直接在我的应用程序中打开 Spotify,因为这看起来最简单。但是,当点击要播放的歌曲时,网络浏览器会提示用户下载 Spotify(而不仅仅是播放歌曲)。
有什么建议吗?
<WebView source={{ uri: "https://open.spotify.com/?" }} style={{ flex: 1 }}
onNavigationStateChange={(navState) => {
console.log(navState.url);
}}
/>
我想出了一个解决方法。我指定了一些用户代理,现在我可以在 React Native Expo 应用程序中的 Web 视图中播放音乐
希望这对其他人有帮助!
<WebView source={{ uri: "https://open.spotify.com/?" }} style={{ flex: 1 }}
onNavigationStateChange={(navState) => {
console.log(navState.url);
}}
userAgent="Mozilla/5.0 (iPhone; CPU iPhone OS 17_1_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.2 Mobile/15E148 Safari/604.1"
/>