Я использую следующий метод для удаления своего приложения из Springboard, но кажется, что время от времени его кадр кажется за кадром, и поэтому isHittable становится ложным.
let springApp = XCUIApplication(bundleIdentifier: "com.apple.springboard")
let icon = springApp.otherElements.icons["App Name"]
if icon.exists {
let iconFrame = icon.frame
icon.press(forDuration: 3)
springApp.tapAtPoint(iconFrame.origin)
sleep(0.5)
springApp.alerts.buttons["Delete"].tap()
Ниже предоставлена позициякогда возникает проблема:
▿ (-2.0, -2.0, 4.0, 4.0)
▿ origin : (-2.0, -2.0)
- x : -2.0
- y : -2.0
▿ size : (4.0, 4.0)
- width : 4.0
- height : 4.0
Есть идеи, почему это происходит, и могу ли я как-то это исправить? Похоже, он не воспроизводится на устройствах iOS 12.