在重新启动应用程序不起作用时设置权限

Posted

技术标签:

【中文标题】在重新启动应用程序不起作用时设置权限【英文标题】:Set permission while relaunchApp isn't working 【发布时间】:2018-11-09 09:43:09 【问题描述】:

我在relaunchApp 时尝试设置权限,但我不断收到此通知提醒。

我尝试这样做:

beforeEach(async () => 
    await device.relaunchApp( delete: true, permissions: notifications: 'YES' );
  );

我收到此警报:

如何绕过这个测试失败的系统警报?

【问题讨论】:

【参考方案1】:

请使用brew tap wix/brew && brew upgrade applesimutils 升级您的applesimutils 安装。 Detox 目前无法检查您是否正在运行最新版本,因此它可能会静默失败。

【讨论】:

似乎较新的版本0.7.0 也不起作用。 是在存储库上打开的一个问题,但我让评论,所以有人可以提前知道并避免任何其他问题:D【参考方案2】:

认为您必须在初始化文件而不是测试文件上进行设置。

初始化文件

beforeAll(async () => 
await detox.init(config,  launchApp: false );
await device.launchApp( permissions:  notifications: "YES"  )
);

然后使用 await device.reloadReactNative(); 同步您的应用和测试

【讨论】:

以上是关于在重新启动应用程序不起作用时设置权限的主要内容,如果未能解决你的问题,请参考以下文章

Android 地图:我的位置按钮在活动首次启动时不起作用

没有重新启动程序和输入整数不起作用

用于重新启动 memcached 的 Cron 脚本不起作用

屏幕关闭时 Android 通知不起作用

为啥 RequestAdditionalTime() 方法在 Vista/7 中重新启动时不起作用?

解锁系统偏好设置不起作用