2016-12-06 1 views
0

시스템의 상태를 유지하고 표시하는 iOS 앱을 작성 중입니다. 그것은 기본적으로 그 색상 나타내는 빛을 보여 주 : 녹색/노란색/붉은 빛 < ==> 확인/경고/위험앱이 백그라운드 또는 멀티 태스킹보기 상태에있는 동안 iOS보기 수정

나는 응용 프로그램이 백그라운드로하고, 그 스냅 샷을 볼 경우에도 정확한 상태를 보여 원합니다

iOS 멀티 태스킹 뷰어 (홈 버튼을 두 번 클릭하면 얻을 수있는 rolodex 모양의보기)를 통해. 정말로 부정확 한 상태를 나타내는 스냅 샷을 표시하고 싶지 않습니다.

제 질문은 : 응용 프로그램이 백그라운드에있는 동안보기 (또는 응용 프로그램 스냅 샷)를 변경할 수 있으므로 멀티 태스킹보기에서 볼 때 정확한 상태가 표시됩니다.

나는이 애플에서 권장하지 않는 것을 본 적이 : 당신의 창 및 뷰를 업데이트 App Programming Guide for iOS

피에서. 앱이 백그라운드 일 때 앱의 창과보기가 표시되지 않으므로 앱을 업데이트하지 않는 것이 좋습니다. 예외는 앱의 스냅 샷을 만들기 전에 창의 내용을 업데이트해야하는 경우입니다.

그러나 Apple의 뮤직 앱은 재생 목록 재생을 시작한 다음 음악 앱을 배경으로두면 음악 앱이 재생 목록을 통해 작동하면서 음악이 업데이트됩니다. 따라서이 기능은 어떻게 든 가능해야합니다.

많은 검색을 한 후에 내가 얻을 수있는 가장 좋은 대답은 배경 작업을 시작하기 전에 스플래시 이미지로 내 앱의보기를 변경하는 것입니다. 이렇게하면 부정확 한 상태가 표시되는 것을 방지 할 수있을뿐만 아니라 정확한 상태를 나타내는 것을 방지 할 수 있습니다.

+0

ViewDidAppear에서 이미지를 변경하거나 앱이 백그라운드에서 실행될 때를 변경할 수 있습니다. – Starlord

+0

@ Joakim,하지만 질문의 요점은 앱이 남아있을 때 업데이트됩니다. – Gruntcakes

+0

앱을 업데이트해야 할 때를 알기 위해 앱이 백그라운드에서 계속 실행되는 방식은 무엇입니까? 관련 배경 모드 기능이 있습니까? – Gruntcakes

답변

0

즉시 스냅 샷을 찍기 전에 스냅 샷을 찍을 수 있습니다 (예 : 은행 계좌 정보는 개인 정보를 가릴 수 있습니다).하지만 앱이 일시 중지되면 백그라운드에서 스냅 샷을 계속 업데이트 할 수 없습니다. 부정확 한 상태를 표시하지 않으려면이 접근 방식을 채택하는 것이 좋습니다. 낡은 데이터 라기보다는 아무것도 보여줘야합니다.

상태가 크게 바뀌면 (예 : "빨간색"상태로 전환) 업데이트 된 상태 또는 현지 알림을 게시하는 "오늘"위젯과 같은 다른 옵션을 고려할 수도 있습니다.

+0

백그라운드에서 음악 앱을 업데이트 할 때 Apple이 "속이고 있습니까?" "속이는 것"은 개발자가 할 수없는 일을하는 것입니까? – DanM

+0

기본적으로 새로운 음악에서 앨범 아트 워크를 대체합니다. 예, 애플 앱은 앱이 할 수없는 많은 일을 할 수 있으며 시계와 캘린더 앱은 아이콘을 실시간으로 업데이트 할 수 있습니다. 앱은 불가능합니다. – Paulw11

+0

내가 원하는 바가 아닙니다. 시간을내어 주셔서 감사합니다. – DanM