问题描述
我正在制作一个使用360degee图像的VR应用程序。 此应用程序显示带有HTML的图像。 WKWebView可以获取设备的方向。
webView.uiDelegate = self
可以显示全向图像。
尽管如此,它还是在显示内容之前显示了一个白色方框。 并点击该方块,将出现电影控制器。 然后单击“ X”关闭按钮,该方形擦拭消失,内容将开始。
下面是我在模拟器上启动此应用程序时的错误消息。
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