微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

未调用 IntuneMAMWebViewPolicyDelegate 中的 isExternalURL 函数

如何解决未调用 IntuneMAMWebViewPolicyDelegate 中的 isExternalURL 函数

我已经在我的应用中实现了 iOS Intune SDK。该应用程序应用 MAM 策略并且运行正常。我正在尝试使用 IntuneMAMWebViewPolicyDelegate 和 isExternalURL 来实现 Webview 内容限制,如here

所述

永远不会调用 isExternalURL 函数

这是包含我的 WKWebView 的视图

import UIKit
import WebKit
import IntuneMAMSwift

class WebviewPage: UIViewController {

    let webViewPolicyDelegage = WebViewPolicyClass.init();
    
    @IBOutlet weak var webView: WKWebView!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        IntuneMAMPolicyManager.instance().setWebViewPolicyDelegate(webViewPolicyDelegage,forWebViewer: webView!)
        
        let webaddress = "https://www.google.com"
        
        if let url = URL(string: webaddress) {
            let urlRequest = URLRequest(url: url)
            self.webView.load(urlRequest)
        }
    }
}

这是我的委托实现


import IntuneMAMSwift

class WebViewPolicyClass: NSObject,IntuneMAMWebViewPolicyDelegate {
    
    func isExternalURL(_ url: URL) -> Bool {
        // Todo: Check if URL is external
        return true
    }
    
}

应用 MAM 策略配置为需要托管 Edge 浏览器。

任何想法为什么不调用委托方法

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。