iOS:当WKWebView获取运动传感器时,将显示一个白色正方形

我正在制作一个使用360degee图像的VR应用程序。 此应用程序显示带有HTML的图像。 WKWebView可以获取设备的方向。

webView.uiDelegate = self

可以显示全向图像。

尽管如此,它还是在显示内容之前显示了一个白色方框。 并点击该方块,将出现电影控制器。 然后单击“ X”关闭按钮,该方形擦拭消失,内容将开始。

iOS:当WKWebView获取运动传感器时,将显示一个白色正方形

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

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,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?

下面是源代码

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
wuyuesuper 回答:iOS:当WKWebView获取运动传感器时,将显示一个白色正方形

enter image description here

WebView检查器,请在内联播放中检查 true

本文链接:https://www.f2er.com/1453082.html

大家都在问