gpt4 book ai didi

ios - 未在模拟器上调用 UI 自动化 onAlert 方法

转载 作者:可可西里 更新时间:2023-11-01 06:10:50 26 4
gpt4 key购买 nike

首次启动我的应用程序时,我收到一条权限警告,询问我是否允许该应用程序使用我的当前位置。我的 onAlert 方法成功解除了我设备上的警报。当我在模拟器上运行它时,它永远不会被调用。其他内部警报由模拟器上的 onAlert 方法处理。来自 SpringBoard 的权限警报未在模拟器上处理。有什么想法吗?

UIATarget.onAlert = function onAlert(alert)
{
var title = alert.name();
UIALogger.logMessage(title);
return false;
}

最佳答案

出现此问题是因为您看到的警报来自系统本身——应用程序实际启动和您的自动化环境初始化之前。

要查看此情况,请在 UIATarget.onAlert 的函数定义之前添加调试行:

UIALogger.logDebug("Now setting up the alert function");
UIATarget.onAlert = function onAlert(alert) {}

接下来,重置内容和设置... 在您的模拟器上并重新运行您的自动化。您应该注意到调试行不会出现,直到您手动关闭有关使用当前位置的警报之后

我看不出如何通过 javascript 代码解决这个问题。您必须延迟警报直到应用程序正确启动,或者按照 example shown in this answer 进行操作.

关于ios - 未在模拟器上调用 UI 自动化 onAlert 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14449584/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com