你好亲爱的开发者,
由于应用内 AppStore 评级 (SKStoreReviewController) 的问题,我目前陷入困境。这是情况,我有一个带有按钮的屏幕“FirstScreen” 。当我点击它时,我将进入下一个屏幕“SecondScreen”,并弹出 AppStore 评级的应用程序内警报。
我正在尝试为我的 UITests 找到解决方案以消除此警报。我尝试了许多解决方案,但我正在寻找一种不依赖于字符串的解决方案(我不想本地化此警报的内容):
override func setUp() {
app = XCUIApplication()
app.launch()
addUIInterruptionMonitor(withDescription: "System Dialog") { (alert) -> Bool in
let allowButton = alert.buttons.element(boundBy: 1)
if allowButton.exists {
allowButton.tap()
}
}
}
当我来到“SecondScreen”时,我还尝试添加交互(“app.swipeUp()”)以触发此处理程序。
我还尝试了另一种解决方案,因为我知道何时会触发此警报:
let dismissButton = XCUIApplication(bundleIdentifier: "com.apple.springboard").buttons.element(boundBy: 1)
if dismissButton.exists {
dismissButton.tap()
}
没有人工作,我仍然被困住:(有没有人找到解决方案来消除这个警报?
谢谢