2012-03-01 2 views
0

내 온라인 앱이 iPhone-3GS iOS 4.3에서 실행되며 NSStream을 사용하여 서버와 통신합니다.전화 잠금 후 NSStream이 끝납니다

앱을 최소화하고 휴대 전화를 잠그고 내 앱을 다시 시작하면 스트림이 종료됩니다.

그래서 내 앱의 서버 연결이 끊어졌습니다.

전화를 잠근 후 연결을 유지하는 방법을 아는 사람이 있습니까? iOS 멀티 태스킹의 기능입니까?

+1

하려는 SO 다음과 같은 질문 http://stackoverflow.com/questions/9481457/nsexception-kills-the-app-if-raised-in-background에 SCC로 대답에서 가이드를 읽어 –

+0

당신은 깨끗하고 실제로해야 배경을 입력 할 때 진행중인 모든 연결을 설정하고 포 그라운드로 들어가는 동안 다시 시작하십시오. 당신이 어플 리케이션이 어도비가 말하는 것보다 VoIP 앱이라면. –

답변

5

이것은 iOS의 기능입니다. 배경 응용 프로그램의 네트워킹 연결이 끊어졌습니다. "VoIP"치료를 요청해야합니다.이 경우, "voip" value for the Info.plist key UIBackgroundModes을 설정 한 다음 소켓을 VoIP 소켓으로 표시하고 kCFStreamNetworkServiceType of your socket to kCFStreamNetworkServiceTypeVoIPCFReadStreamSetProperty으로 설정해야합니다.

도 참조하십시오. Apple iOS App Programming Guide, 섹션,을 참조하십시오.

+3

@nminhtai : 귀하의 앱이 VoIP 앱이 아닌 경우 앱 스토어 용으로 설정하면 안됩니다. –

관련 문제