SafariViewController 在 IOS 17.1 中未打开并显示 hidden:true

SafariViewController not opening with hidden:true in IOS 17.1

提问人:Snehasis Mohapatra 提问时间:11/7/2023 最后编辑:Snehasis Mohapatra 更新时间:11/7/2023 访问量:46

问:

今晚晚些时候,我在我的IOS设备上获得了IOS 17.1的更新,之后我的应用程序没有加载登录页面。

我正在使用带有以下选项的 SafariViewController,它不再执行加载的事件。

SafariViewController.show({
            url: url,
            hidden: true,
            animated: false
        },(result) =>{
            console.log(result);
            if (result.event === 'opened') {
                
                console.log('performLogoutUsingSafariViewController >> opened');
            } else if (result.event === 'loaded') {
                
                console.log('performLogoutUsingSafariViewController >> loaded');
                // Some logic executes here 
            } else if (result.event === 'closed') {
                
                console.log('performLogoutUsingSafariViewController >> closed');
            }
        },
        (error) => {
            
            console.log(error);
        });

我只得到下面的控制台,而 url 加载良好“performLogoutUsingSafariViewController >>打开”。

看起来 IOS 17.1 阻止隐藏的 SafariViewController 现在加载任何内容。以下是我从IOS文档中看到的消息。

** 重要提示 根据 App Store 审核指南,当您展示此视图控制器时,它必须以明显的方式向 用户。您不得将视图控制器隐藏或遮挡在其他人后面 视图或图层。此外,您不能使用 SFSafariViewController 在用户不知情和未同意的情况下跟踪用户。**

有什么帮助吗?

iOS Cordova Webkit wkWebView SFSAFARIviewController

评论


答: 暂无答案