2012-10-22 3 views
1

나는 백그라운드에서 실행되는 응용 프로그램을 가지고 있는데, 나는 pseudo에 정면으로 향한 카메라를 사용하여 임의로 사진을 찍어 그것을 데이터베이스로 보내야한다.iOS의 백그라운드 앱에서 응용 프로그램을여시겠습니까?

가능한 해결책은 URL 스키마를 사용하여 다른 응용 프로그램을 열고 다른 응용 프로그램을 열어 사진을 찍은 다음 다른 URL 스키마를 사용하여 백그라운드 응용 프로그램을 다시 열면됩니다. 이것이 가능한지 아는 사람 있습니까?

아니면 더 나은 해결책이 있습니다.

답변

7

배경의 iOS 응용 프로그램이 카메라 하드웨어에서 사진을 초기화, 활용 또는 캡처하고 로컬 데이터베이스에 저장하거나 업로드하는 것은 불가능합니다.

보안 상 위험 할뿐만 아니라 잠재적 인 개인 정보 침해가 일어나기 쉽습니다. 게다가 백그라운드 앱은 10 분 정도만 살아남을 수 있으므로이 작업이 가능할지라도 지탱할 수는 없습니다.

그러나 다른 응용 프로그램에 작업을 위임하지 않고도 활성 응용 프로그램에서 직접 카메라를 사용할 수 있습니다 (아마도 Android 개발자와 너무 비슷하다고 생각할 수 있습니다). UIImagePickerController을보십시오.

1

GPS, 오디오, 전화 & VOIP 전화 및 기타 몇 가지 응용 프로그램의 백그라운드 작업은 매우 제한되어 있습니다. 카메라에 액세스하는 것은 허용 된 동작 중 하나가 아니므로 백그라운드에서 사진을 찍을 수 없습니다.

다른 방법으로는 사진을 찍을 시간이되었음을 사용자에게 알리도록 알림 시스템을 설정할 수 있습니다. 앱을 열면 필요한 조치를 취할 수 있습니다.

관련 문제