2011-08-09 9 views
-2

iPhone 응용 프로그램을 무기한으로 백그라운드로 실행하는 방법을 찾고 있습니다. 이 응용 프로그램은 위치 서비스 나 VoIP를 사용하지 않고 대신 특정 작업을 수행합니다 (미안하지만 작업이 무엇인지 명확하게 말할 수는 없습니다). 이 작업은 파일이 있는지 확인한 다음 1 초 동안 대기하는 것과 비교할 수 있습니다. 이 질문의 목적을 위해, 작업은 영원히 계속되어야합니다.iPhone : 백그라운드에서 무한대로 실행하십시오.

도움을 주시면 감사하겠습니다. 내가 아는 한 iPhone 설명서에서 말할 수있는 것은 불가능하기 때문에 다소 혼란 스럽습니다.

+0

시작시 앱이 자동으로 시작되기를 원하십니까? – GarlicFries

+0

@GarlicFries 어느 시점에서 그렇습니다. 그러나이 질문의 목적을 위해 나는 그것을 필요로하지 않는다. 당신이 정교하게 자유롭게 느끼는 방법을 알고 있다면. –

+0

당신은 (당신이 제안한 답변에서 제안한 바와 같이) 이것에 관해서 애플을 보러 왔습니까? 그렇다면 결과는 무엇입니까? – newenglander

답변

1

당신이 맞습니다 - 배경에서 달리기위한 이유가 Apple이 정의한 범주 중 하나 (오디오, 음성 재생 등)에 맞지 않는 한, 앱은 무한정 실행될 수 없습니다. 배경. 그렇게하고 싶은 이유가 정말 매력적이라면, 애플이 그것을 허용하도록 할 수있는 이야기를 나누고 싶을 것입니다. 그래도 오르막길이 긴 전쟁을 기대하십시오. 보다 실용적인 접근법은 서버에서 백그라운드 코드를 실행하거나 시스템에서 다양한 알림을 등록하는 것과 같은 효과를 얻을 수있는 방법을 찾는 것입니다.

+0

사과에서 이런 식으로 요청하는 법을 아십니까? –

+0

나는 애플이 해본 적이 없거나 그렇게 할 것이라고 생각하지 않는다. 그들은 엄격한 규칙을 가지고있어 하나의 응용 프로그램으로 인해 깨지지 않을 것이라고 생각합니다. 또한 이러한 종류의 작업을 지원하려면 장치에서 소프트웨어를 업데이트해야 할 수도 있습니다. –

+1

@JoshuaAbrams, 일반적으로 기능을 요청하려면 [파일 버그] (http://bugreport.apple.com). 앱이 너무 혁신적이고 매력적이라고 ​​생각한다면 애플이 앱을 백그라운드에서 실행하도록 실제로 고려할 수도 있습니다. 더 직접적으로 이야기하고 싶을 것입니다. 먼저 Apple Developer Relations에 문의하십시오. 개발자 웹 사이트에서 연락처 정보를 찾을 수 있습니다. 하지만 수십만 개의 승인 된 앱이 있다는 것을 명심하십시오. 이미 대부분의 유스 케이스를 이미 고려한 것입니다. – Caleb

0

현재 SDK에서는이 작업을 수행 할 수 없습니다. 백그라운드의 앱은 특정 서비스 (오디오, 위치 등) 만 사용할 수 있습니다.

+0

블루투스를 사용하여 다른 장치와 무한정 통화하는 또 다른 백그라운드 작업이 있다고 가정합니다. 지원됩니까? –

+0

No.오디오, 위치 및 VoIP 작업 만 가능합니다. –

0

이 작업은 jailbroken 환경에서만 수행 할 수 있습니다. 이것이 옵션이 아닌 경우 SDK는 현재 오디오, 위치 또는 VoIP 용도가 아닌 장기 배경 활동을 지원하지 않습니다.

0

이미 설명한 바와 같이 실제 배경 처리는 요구 사항에 대해 가능하지 않습니다.

그러나 배경 정보를 사용하여 목적을 달성 할 수 있습니까?

+0

배경 알림 사용에 대해 자세히 설명해 주실 수 있습니까? 어떻게이 일을 할 수 있겠습니까? –

+0

달성하고자하는 것에 대해 더 많이 알려야합니다. – ader

+0

파일이 있는지 확인한 다음 1 초 동안 잠자기하고 싶다고 가정 해 봅시다. 이것을 영원히 반복 함 –

0

실망스러운 질문이지만 여전히 논리를 제공하는 것으로 대답하고 있습니다. 그것은 애플 리케이션 스토어 리뷰 과정에서 허용되지 않지만.

applicationDidEnterBackground에서 }

콜이

[aPool release]{ NSAutoreleasePool *aPool = [[NSAutoreleasePool alloc ] init];

// do your desired task here 

while (your condition)와 악기에서 발생하는 작업 배경의 좋은 지식을 얻을 수 뭐죠 참조하십시오.

해피 코딩!

관련 문제