在NativeScript的WebView中如何设置allowsInlineMediaPlayback属性?
在NativeScript WebView中设置
allowsInlineMediaPlayback的正确位置 好问题!在NativeScript中设置allowsInlineMediaPlayback其实很直接,不过因为这是iOS平台独有的属性,你需要把它放在针对iOS的代码分支里——也就是你已经写好的if (page.ios)判断块内,直接通过WebView的iOS原生实例访问即可,不需要通过scrollView层级。
修正后的完整代码示例
var webView = page.getViewById("webview"); webView.on(webViewModule.WebView.loadFinishedEvent, function () {}); if (page.ios){ // 你已有的iOS专属配置 webView.ios.scrollView.bounces = false; webView.ios.scrollView.showsHorizontalScrollIndicator = false; webView.ios.scrollView.showsVerticalScrollIndicator = false; webView.ios.backgroundColor = UIColor.clearColor; webView.ios.opaque = false; // 在这里添加allowsInlineMediaPlayback的设置 webView.ios.allowsInlineMediaPlayback = true; }
额外提示
要让内联视频播放完全生效,除了设置WebView的这个属性,你还需要确保网页中的<video>标签添加了playsinline属性(比如<video playsinline src="your-video-url.mp4"></video>),这是iOS视频内联播放的必要配合条件。
内容的提问来源于stack exchange,提问作者Erik Andershed
相关产品推荐
相关产品推荐

