2011-07-26 8 views
0

바보 같은 질문으로 들릴 수 있습니다. 사실, 그게 원인 일지 모르지만 XCode로 작업하고 iOS 4.3을 내 배포 대상으로 설정하고 iPad를 내 장치로 설정하면 예기치 않은 오류가 발생하는 것으로 생각합니다.IBAction의 시간 제한은 무엇입니까?

내 응용 프로그램을 시뮬레이터를 통해 실행하는 동안 나는 그것을 얻을 수 있습니다. 하지만 내 iPad를 통해 IBAction을 실행할 때 사용자가 UIButton을 탭하면 거의 4 분 정도 걸리면 완료되지 않습니다. 사실 그것은 for 루프에서 동일한 지점에서 중지됩니다.

XCode를 사용하여 메모리 누수를 검색했으나 찾지 못했습니다. 따라서 IBActions에 시간 제한이 있는지 묻습니다. 백그라운드에서 메소드의 한계는 10 분이지만 전경에서 IBActions와 관련된 것을 찾지 못했습니다.

+0

IBAction 밖에서 메서드의 본문을 다른 곳으로 이동하고 동일한 문제가 있는지 확인할 수 있습니다. – Luke

+0

나는 그것을 해봐야 해. 감사합니다 루크. – dqa

답변

0

나는 사용자가 시스템보다 오래 전에 응답을 기다리는 것에 지쳐 있다고 생각한다. 일반적으로 버튼 누르기 등은 1 초 (음, 아마도 1.5 초) 후에 끝나야하거나 사용자가 시스템이 "느린"것으로 생각해야합니다.

+0

나는 당신이 말한 것을 이해하지만 이것은 사용자가 오래 걸릴 것이라는 점을 알고있다. 그것은 이미 그가 일하는 다른 소프트웨어에서 이런 방식으로 작동하며 프로젝트의 소유자/구매자가이 방법을 계속할 것이라고 결정한만큼 그것에 대해서 이야기했습니다. 그러므로 나는 좋은 대회인가 아닌가를 묻기 위해 여기에 온 것이 아닙니다. 제한 시간과 관련하여 제한이 있는지 묻는 중입니다. 백그라운드에서 한 번 방법을 읽는 데 최대 10 분의 시간 제한이있을 수 있습니다. – dqa

+0

어쨌든 답변 해 주셔서 감사합니다. 나는이 문제가 더 이상 며칠 동안 나와 함께있을 것 같아요. ( – dqa

0

버튼 콘센트를 올바르게 연결했는지 확인해야합니다. 예외가 발생하지 않아 시스템이 느려질 수 있습니다. IBAction 메서드에 NSLog 디스플레이를두고 올바르게 실행하는지 확인하십시오. 진행 상황을 파악하기 위해 다시 추적 할 수 있어야합니다.

+0

IBAction은 for-loop를 가지고 있고 NSLog를 내부에 추가했고 100 유닛의 프로세스에서 각 유닛은 2 ~ 3 초 걸립니다. . 69 또는 70th unith를 처리 할 때 갑자기 멈 춥니 다. 메모리 경고가 발생하지 않고 누출도 발견되지 않고 iOS/iPad Simulator에서 작동합니다. iPad에서 실행할 때 문제가 발생합니다. 어쨌든 응답을 주셔서 감사합니다. – dqa

+0

작업이 절대적으로 필요하지 않은 경우, 비동기 스레드에 항상이 작업을 부탁 할 수 있습니다. 작업이 완료되는 동안 사용자에게 다시 제어권을주십시오. 아직도 처리하는 데 너무 오래 걸리는 이유를 알고 싶습니다. –

관련 문제