0
우리는 회의 관련 응용 프로그램에서 작업하고 있습니다. 응용 프로그램이 백그라운드로 들어가면 소켓을 통해 패킷을 보내고받을 수 있습니까? 내가 봤 거든 아래처럼 어떤 식 으로든 찾았 어 ....응용 프로그램이 백그라운드로 들어갔을 때 소켓 작업을 수행하는 방법은 무엇입니까?
eg:
UIApplication *uiApplication = [UIApplication sharedApplication];
backGroundTask = [uiApplication beginBackgroundTaskWithExpirationHandler:^{
CFRunLoopRun();
}];
여기 CFRunLoopRun은 무슨 일을하고 있나. 그것이 작동한다면 .. 어떻게? 나는 명확하지 않다. 여기에서 어디로 가야할지 도와주세요 ...
고맙습니다.
이것은 A) 10 분 미만의 시간 동안 만 필요합니다. 또는 B) 앱이 VOIP 애플리케이션으로 설정되어 있고 Apple이이를 승인했습니다. CFRunLoopRun이 무엇을하고 있는지 전혀 알지 못합니다. 누군가 해킹을 시도한 것처럼 보입니다. 사용하지 마십시오. – borrrden
@borrrden 답장을 보내 주셔서 감사합니다 ... 내가 언급 한 가능성을 생각해 볼 수 있습니다. 정확히 CFRunLoopRun()이 수행 할 작업을 알려주십시오. .. 문서를 확인했습니다 .. 아직 명확하지 않습니다 .. – Newbee
스레드의 타이머 및 터치 이벤트와 같은 입력을 기다리는 루프를 실행하십시오. 누군가는 그들이 영리하고 시스템이 백그라운드에서 계속 실행될 수 있다고 생각했지만 이것이 OS에서 kill 된 응용 프로그램을 얻게 될 가능성이 높습니다. – borrrden