angular - 带有离子的角度 YouTube 播放器库在 IOS 上不起作用
问题描述
我确实尝试在 ionic 5 中使用有角度的 YouTube 播放器库。它在 Android 上确实像预期的那样工作,但在 ios 上没有显示。
有人有同样的问题并且知道如何解决吗?
这是我的代码
// component.html
<youtube-player [videoId]="attributes?.youTubeLink" width="100%" height="auto"></youtube-player>
// module.ts
import { YouTubePlayerModule } from '@angular/youtube-player'
imports [
CommonModule,
IonicModule,
YouTubePlayerModule,
]
// component.ts
export class YouTubeComponent implements OnInit {
ngOnInit(): void {
loadScript('https://www.youtube.com/iframe_api')
}
}
// utilities.ts
export const loadScript = (target: string): void => {
if (!isScriptLoaded(target)) {
const tag = document.createElement('script')
tag.src = target
document.body.appendChild(tag)
}
}
const isScriptLoaded = (target: string): boolean => {
return document.querySelector('script[src="' + target + '"]') ? true : false
}
解决方案
我需要将以下内容添加到config.xml
文件中。
<allow-navigation href="https://*youtube.com/*" />
推荐阅读
- c# - 如何在gridview绑定中将复选框更改为标签
- java - macOS Eclipse 找不到 OpenJDK
- postgresql - 如何在 postgres 查询中解析 json 数组
- java - 使用合成 backstack 启动 Activity 时出现奇怪的过渡
- typescript - 在 ViewingApplication 方法中使用 modelOptions
- laravel - 如何在 laravel 中对中间件进行 OR 操作
- azure - 我可以将我的网络服务链接到 azure 以接收通知吗
- react-native - 在调用 `createReduxContainer` 之前,请先调用 `createReactNavigationReduxMiddleware`,以便我们知道何时触发您的监听器
- java - Java JCA 中的 OpenPGP
- sql - 如何转换 0x00000001AE76E3BF 时间戳?