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

ios – UI自动化onAlert方法未在模拟器上调用,第1张

概述在我的应用程序首次启动时,我收到一个权限警报,询问我是否允许该应用程序使用我当前的位置.我的onAlert方法成功解除了我设备上的警报.当我在模拟器上运行它时,它永远不会被调用.其他内部警报由模拟器上的onAlert方法处理.来自 SpringBoard的权限警报不在模拟器上处理.有任何想法吗? UIATarget.onAlert = function onAlert(alert){ v 在我的应用程序首次启动时,我收到一个权限警报,询问我是否允许该应用程序使用我当前的位置.我的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方法未在模拟器上调用全部内容,希望文章能够帮你解决ios – UI自动化onAlert方法未在模拟器上调用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/999329.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-21
下一篇2022-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存