首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS :当WKWebView获得一个运动传感器时,会显示一个白色的方块

iOS :当WKWebView获得一个运动传感器时,会显示一个白色的方块
EN

Stack Overflow用户
提问于 2020-10-05 05:18:51
回答 1查看 4.7K关注 0票数 0

我正在制作一个VR应用程序,它使用360低地点图像。此应用程序使用HTML显示图像。WKWebView支持获取设备的方向。

代码语言:javascript
复制
webView.uiDelegate = self

显示全向图像是可能的。

不过,在显示内容之前,它会显示白色方框。点击这个方块,电影控制器就会出现。然后点击“X”关闭按钮,这个方块擦拭消失,内容将开始。

下面是在模拟器上启动此应用程序时的错误消息。

代码语言:javascript
复制
2020-10-05 14:03:00.220288+0900 WebViewButton[70653:4552750] [assertion] Error acquiring assertion: <Error Domain=RBSAssertionErrorDomain Code=3 "Required client entitlement is missing" UserInfo={RBSAssertionAttribute=<RBSDomainAttribute| domain:"com.apple.webkit" name:"MediaPlayback" sourceEnvironment:"(null)">, NSLocalizedFailureReason=Required client entitlement is missing}>
2020-10-05 14:03:00.220599+0900 WebViewButton[70653:4552750] [ProcessSuspension] 0x106df57e0 - ProcessAssertion: Failed to acquire RBS MediaPlayback assertion 'WebKit Media Playback' for process with PID 70655, error: Error Domain=RBSAssertionErrorDomain Code=3 "Required client entitlement is missing" UserInfo={RBSAssertionAttribute=<RBSDomainAttribute| domain:"com.apple.webkit" name:"MediaPlayback" sourceEnvironment:"(null)">, NSLocalizedFailureReason=Required client entitlement is missing}
2020-10-05 14:03:00.222371+0900 WebViewButton[70653:4552750] [assertion] Error acquiring assertion: <Error Domain=RBSAssertionErrorDomain Code=3 "Required client entitlement is missing" UserInfo={RBSAssertionAttribute=<RBSDomainAttribute| domain:"com.apple.webkit" name:"MediaPlayback" sourceEnvironment:"(null)">, NSLocalizedFailureReason=Required client entitlement is missing}>
2020-10-05 14:03:00.225196+0900 WebViewButton[70653:4552750] [ProcessSuspension] 0x106df5810 - ProcessAssertion: Failed to acquire RBS MediaPlayback assertion 'WebKit Media Playback' for process with PID 70653, error: Error Domain=RBSAssertionErrorDomain Code=3 "Required client entitlement is missing" UserInfo={RBSAssertionAttribute=<RBSDomainAttribute| domain:"com.apple.webkit" name:"MediaPlayback" sourceEnvironment:"(null)">, NSLocalizedFailureReason=Required client entitlement is missing}
2020-10-05 14:03:03.652871+0900 WebViewButton[70653:4552750] <CATransformLayer: 0x600003b09fe0> - changing property masksToBounds in transform-only layer, will have no effect
2020-10-05 14:03:03.653989+0900 WebViewButton[70653:4552750] <CATransformLayer: 0x600003b17200> - changing property masksToBounds in transform-only layer, will have no effect
2020-10-05 14:03:03.658501+0900 WebViewButton[70653:4552750] <CATransformLayer: 0x600003b0a520> - changing property masksToBounds in transform-only layer, will have no effect
2020-10-05 14:03:03.663858+0900 WebViewButton[70653:4552750] [plugin] AddInstanceForFactory: No factory registered for id <CFUUID 0x600003b0a7e0> F8BB1C28-BAE8-11D6-9C31-00039315CD46
2020-10-05 14:03:03.704443+0900 WebViewButton[70653:4552750] <CATransformLayer: 0x600003b07a40> - changing property masksToBounds in transform-only layer, will have no effect
2020-10-05 14:03:03.706753+0900 WebViewButton[70653:4552750] <CATransformLayer: 0x600003b0b340> - changing property masksToBounds in transform-only layer, will have no effect
2020-10-05 14:03:03.727357+0900 WebViewButton[70653:4552750] <CATransformLayer: 0x600003b0a520> - changing property allowsGroupBlending in transform-only layer, will have no effect
2020-10-05 14:03:03.727779+0900 WebViewButton[70653:4552750] <CATransformLayer: 0x600003b07a40> - changing property allowsGroupBlending in transform-only layer, will have no effect

据说没有MediaPlayback资源。

什么?不需要Madiaplayer。

如何删除这个白色方块?如何禁用MediaPlayback?

下面是源代码

代码语言:javascript
复制
import UIKit
import WebKit

class WebViewController: UIViewController, WKNavigationDelegate, WKUIDelegate {
    @IBOutlet weak var webView: WKWebView!
    @IBOutlet weak var backBtn: UIButton!
    
    var rcvURL="" //Contents URL
    override func viewDidLoad() {
        super.viewDidLoad()
        webView.uiDelegate = self // enable to get omni direction sensor
        webView.navigationDelegate = self
        openUrl(urlString: rcvURL)
    }
    
    /** BackButton **/
    @IBAction func back(_ sender: Any) {
        self.dismiss(animated: true, completion: nil)
    }
    /** Open Contents URL **/
    func openUrl(urlString: String) {
       let url = URL(string: urlString)
       let request = NSURLRequest(url: url!)
       webView.load(request as URLRequest)
   }
}

  • 这个环境是: Xcode12.0.1 iOS 14.0.1 (iPhoneXR) Swift 5.3
EN

回答 1

Stack Overflow用户

发布于 2020-11-19 09:07:31

检查WebView,检查内联播放

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64202829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档