Jack의 답변은 대부분의 세부 정보에서 작동하지만 일부 네트워크 작업은 백그라운드 대기열에서 발생하며 진행 표시기가 없습니다.
나는 CGRectZero
UIView를 요소에 집어 넣는 도우미를 작성했습니다. 이 요소가 유효해질 때까지 기다릴 수 있습니다. 내가 원했던만큼 깨끗하지는 않지만 깨어나고있다.
waitForElementNamed: function(name, element, timeout) {
timeout = timeout || 10
log("Waiting for " + timeout + " seconds")
var valid = false
for (var i = 0; i < timeout; i++) {
UIATarget.localTarget().pushTimeout(.5)
valid = element.elements()[name].isValid()
if (valid) {
log("Found Element " + name)
return
}
UIATarget.localTarget().popTimeout()
target.delay(.5)
}
if (!valid) {
failed("Wait Timedout [" + timeout + "]")
}
}
꽤 좋지는 않지만 작동합니다.
예쁘지는 않지만 작동합니다. :) –