2014-04-22 5 views
1

사용자 개입없이 iPhone에서 일정 기간 전화 번호를 걸 수있는 응용 프로그램을 개발하려고합니다. 문제는 전화 걸기 앱이 포 그라운드로 오면 내 앱이 백그라운드로 이동하는 경우입니다.iPhone 용 자동 전화 걸기 응용 프로그램

전화를 걸기 위해 웹보기를 사용했지만 전화를 걸기 전에 사용자에게 메시지를 표시했습니다. 사용자에게 묻지 않고 webview에서 전화를 걸 수있는 방법이 있습니까?

또는 전화가 끝난 후 내 응용 프로그램을 포 그라운드로 가져 오는 데 다른 해결 방법이 있습니까?

내 앱이 앱 스토어에 가지 않으므로 비공개 API는 문제가되지 않습니다.

편집 : teleprompt를 사용하여 시도 : //하지만 사용자 상호 작용이 필요하지 않습니다. 나는 또한 교도소를 감옥에 수감 할 수 없다.

답변

0

iOS7부터는 일반 iOS 앱에서 전화를 걸 수 없습니다. 그 뜻은 CTCallDial에 전화하여 사용자의 허가없이 전화를 거는 것입니다.

배경/전경. 앱이 백그라운드로 이동하면 아무 것도 할 수 없습니다. 원하는 경우 앱을 일시 중지하지 않고 백그라운드에서 실행할 수 있습니다. 이를 위해서는 audio 배경 모드와 무성음 오디오 파일을 추가해야합니다. UI가 필요없는 경우 백그라운드에서 작업을 계속 실행할 수 있습니다. UI가 필요한 경우 해결 방법이 있습니다. 전화가 끝난 후 사용자가 앱을 다시 시작할 수 있도록 지역 알림을 게시합니다. 백그라운드에서 전화 걸기 UI를 호출 할 수도 있습니다. 나는 그것을 시도하지 않았지만 가능할 수도 있습니다.

+0

다음 방법을 사용하고 있습니다 [[UIApplication sharedApplication] openURL : [NSURL URLWithString : phoneNumber]]; tel : // 및 telPrompt : //를 모두 사용해 보았지만 둘 다 백그라운드에서 작동하지 않습니다. –

0

Apple은 이러한 유형의 시설을 제공하지 않습니다. 애플은 모든 단계에서 사용자 권한이 필요하다고 주장한다. 전화를 걸려면 사용자 권한이 필요하거나 전화를 걸려면 사용자 인터페이스를 제공해야합니다.

제안 된 기능을 구현하지만 사과는 응용 프로그램을 거부합니다. 하지만 당신에 따르면 앱은 AppStore에 가지 않을 것입니다.

나는 NSTimer에 대해 잘 모른다. 이것을 사용해보십시오.

iOS는 Apple 기본 앱에서 Google의 앱의 전경 상태를 제공하지 않습니다.