我编写了一个在 WKWebView 中播放 youtube 视频的代码。我想在加载屏幕时自动播放视频,并且内联视频不应在新屏幕中播放。下面是我的代码。
@IBOutlet weak var myPlayer: WKWebView!
override func viewDidLoad() {
super.viewDidLoad()
if let videoURL:URL = URL(string:
"https://www.youtube.com/embed/695PN9xaEhs?playsinline=1") {
let request:URLRequest = URLRequest(url: videoURL)
myPlayer.load(request)
}
}
Run Code Online (Sandbox Code Playgroud)
我已经在界面生成器中设置了 WKWebView 的配置。
任何人都可以提供在加载视图时自动播放的建议吗?
这个问题已经在这里问了但没有答案对我有用。我已经尝试了下面提到的所有方法。
我从 4 到 5 个小时开始检查所有场景,但我没有得到发生这种情况的确切原因。
下面是我的 Pod 文件。
platform :ios, '12.0'
use_frameworks!
target 'ProjectName' do
pod 'Alamofire'
pod 'SDWebImage'
end
Run Code Online (Sandbox Code Playgroud)
我已经WKWebView("myPlayer" in below code)为iFrame嵌入在其中的动态指定了帧的大小,但 youtube 视频视图显示 1/3 的WKWebView. 下面是我的代码和参考图片。
let videoURL:URL = URL(string: "https://www.youtube.com/embed/695PN9xaEhs")!
@IBOutlet weak var myPlayer: WKWebView!
var didLoadVideo = false
var embedVideoHtml:String?
override func viewDidLoad() {
super.viewDidLoad()
embedVideoHtml = {
return """
<!DOCTYPE html>
<html>
<body>
<!-- 1. The <iframe> (and video player) will replace this <div> tag. -->
<div id="player"></div>
<script>
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/player_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
var player;
function onYouTubeIframeAPIReady() {
player …Run Code Online (Sandbox Code Playgroud) 我正在尝试在 Swift UI 中的文本组件中对齐左侧文本。
正如您在上图中看到的,我应用了下面的代码,但不起作用。有什么遗漏的吗?
Text(titleSring).frame(alignment: .trailing).background(Color.red)
Run Code Online (Sandbox Code Playgroud) swift ×4
ios ×3
wkwebview ×2
cocoapods ×1
iframe ×1
sdwebimage ×1
swiftui ×1
text ×1
youtube-api ×1