SlideShare uma empresa Scribd logo
1 de 7
iOS Human Interface Guidelines
번역자 : 시스포유아이앤씨 마영희 주임
작성일 : 2013년 5월 16일
VI. iOS 기술 사용 가이드라인
6. 멀티 태스킹
멀티 태스킹은 사람들이 최근에 사용한 애플리케이션을 신속하게 전환 할 수 있다. 이 경험을 지
원하기 위해서 멀티 태스킹은 사용자가 다른 것으로 전환할 때 배경에 있는 상태로 들어갈 수 있
도록 해준다. UI를 다시 로드 할 필요가 없기 때문에 사용자는 어플리케이션으로 전환하면 즉시
재개 할 수 있다. 사람들은 최근 사용된 어플리케이션을 선택하기 위해 멀티태스킹 바를 이용수
있다.
장치의 다른 어플리케이션과 조화로운 공존을 달성하는 멀티 태스킹 환경을 발전 시킨다. 높은
수준에서 모든 어플리케이션을 의미 한다.
 다른 어플리케이션으로부터의 방해나 오디오를 처리한다.
 중지나 재 시작을 빠르고 부드럽게
 전경이 아닌 상태에서 합리적인 동작
다음 가이드라인은 어플리케이션에서 멀티태스킹 환경을 성공적으로 사용할 수 있도록 도와줄 것
이다.
중단을 위한 준비 그리고 재개하기 위한 준비를 하라. 멀티 태스킹은 배경 어플리케이션이 당신
의 어플리케이션을 방해할 확률을 증가 시킨다. ads와 빠른 어플리케이션 전환이 좀더 빈번한 방
해를 야기 시킨다. 좀더 빠르고 정밀하게 당신의 어플리케이션의 현재 상태를 저장 할 수 있고,
그것을 다시 시작하고 그들은 중단된 부분부터 다시 시작할 수 있다. 사용자에게 원활한 재부팅
경험을 제공하기 위해 UIKit의 상태의 저장 및 복원 기능을 활용할 수 있다.
당신의 UI가 double-high 상태 바를 처리할 수 있는지 확인하라. double-high 상태 바는 전화하는
과정, 오디오 레코딩, 테더링 같은 상황에 나타난다. 이 바의 높이에 대한 준비가 되지 않은 어플
리케이션은 레이아웃에 관한 문제를 일으킬 수 있다. 예를 들면 UI가 아래로 밀리거나 커버될 수
있다. 어플리케이션이 좀더 나타날 수 있는 가능성이 있으므로 멀티태스킹 환경에서 double-high
상태 바를 적절하게 처리하는 것은 중요하다. 당신은 잘 처리되지 않은 화면을 수정하거나 찾을
때 double-high 상태 바가 도움을 줄 수 있다.
잠시 멈춤 기능이 있어야 한다. 예를 들면 만약 당신의 어플리케이션이 게임이나 미디어 보기 기
능이 있는 어플리케이션이라면, 사용자가 어떤 컨텐츠나 이벤트도 놓치지 않게 확인 해야 한다.
사람들이 게임이나 미디어 뷰어로 전환해 오면 그들은 이전과 똑 같은 경험을 계속적으로 하길
원한다.
당신의 오디오가 제대로 작동하는지 확인한다. 멀티태스킹은 당신의 어플리케이션을 이용하는 동
안 다은 미디어 활동을 가능하게 한다. 그것은 또한 오디오를 멈추고 중지된 것을 다시 시작할
수 있게 한다. 오디오 장치가 사람들의 기대에 충족하는 확인하기 위한 구체적인 방법은 “Sound.”
를 참조하면 된다.
최소한의 지역 알림을 사용하라. 어플리케이션은 특정한 시간의 지역 알림을 나타낼 수 있다. 어
플리케이션에서 배경에 띄우거나 실행되지 않게도 할 수 있다. 최상의 사용자 경험을 위해 너무
많은 알림으로 사람들을 힘들게 하지 않게 하는 알림 내용을 만들기 위한 지침은 “Notification
Center.” 를 참조하면 된다.
백그라운드에서 사용자가 시작한 작업을 종료한다. 사람들은 일반적으로 작업을 시작할 때 당신
의 어플리케이션에서 다른 것으로 전환해도 어플리케이션이 종료될 것이라고 기대하고 있다. 추
가적인 상호작용이 필요하지 않는 사용자가 시작한 작업을 수행중인 경우 중단하기 전에 백그라
운드에서 그것을 완료해야 한다.
7. 알림센터
알림 센터는 사용자가에게 알림을 표시 하기 위한 편리한 위치를 제공한다. 사용자들은 방해를
주지 않는 알림 센터 인터페이스를 선호하고 각각의 어플리케이션이 사용자 정의된 방식으로 알
림을 제공할 수 있는 기능을 가치 있게 생각한다.
알림 센터는 사용자가 관심 있어하는 어플리케이션의 최근 알림 항목을 목록으로 구분 지어서 표
시한다. 추가적으로 사용자들은 날씨나 주식 시장 정보 중에서 보고 싶은 정보를 선택할 수 있다.
iOS의 어플리케이션은 흥미로운 일이 발생했을 때 사람들이 알고 있는 것처럼 로컬 또는 푸시
알림을 사용할 수 있다. 예를 들면
 메시지 도착
 이벤트 발생
 새로운 테이터 다운로드
 상황의 변화
로컬 알림은 현재 전경에서 실행되는 어플리케이션에 관계없이 같은 장치의 iOS에 전달된다. 예
를 들면, 달력 어플리케이션은 회의 나 만기 날짜 등을 사람들에게 로컬 알림으로 알려 줄 수 있
다.
푸시 알림 어플이 설치되어있는 모든 장치에 알림을 보내서 Apple 푸시 알림 서비스 애플리케이
션 원격 서버로 전송된다. 예를 들어, 사용자가 원격 상대와 대결 할 수 있는 게임은 최근의 움직
임으로 모든 플레이어를 업데이트 할 수 있다. 어플리케이션이 전경에서 실행되는 경우 로컬 및
푸시 알림을 받을 수 있지만 고유의 방법으로 이 정보를 통과할 수 있다.
로컬 또는 푸시 알림을 지원하는 iOS의 어플리케이션은 사용자의 취향에 따라 다양한 방법으로
알림 센터에 들어 올 수 있다. 사용자가 자신의 알림 환경을 사용자 지정할 수 있도록 하려면, 당
신은 다음과 같은 알림 스타일의 최대한 많이 지원 해야 한다.
 배너
 경고
 뱃지
 사운드
배너는 화면에 나타난 후 몇 초 후에 사라 작은 반투명 화면이다. 사람들이 어플리케이션 알림을
한눈에 볼 수 있도록 배너 안에 작은 아이콘을 표시한다.
경고는 사용자가 상호작용을 하지 않게 하게 화면에 표시되는 표준 경고 화면이다. 당신은 알림
메시지와 필요에 따라 경고 조치 버튼의 제목을 지정한다. 경보 및 버튼의 배경 모양을 제어 할
수 없다.
뱃지는 보류 알림 항목을 표시하는 작은 빨간 타원형 아이콘이다. 당신은 뱃지의 크기와 색상을
제어할 수 없다.
사용자 지정 또는 시스템에서 제공된 사운드는 다른 세가지 알림 스타일과 동반하여 전달 된다.
노트 : 로컬 알림을 사용하는 응용 프로그램은 배너, 경고, 배지, 사운드를 제공 할 수 있다. 로
컬 알림을 사용하지 않고 푸시 알림만을 사용하는 어플리케이션은 어플리케이션에 등록된 푸시
카테고리와 일치하는 알림만을 제공한다. 예를 들면, 만약 푸시 알림만 등록된 어플의 경우 알림
이 도착 했을 때 뱃지 또는 사운드를 선택할 수 없다.
당신의 알림을 제공 할 수 있는 콘텐츠를 디자인 할 수 있도록 다음 지침을 따르면 된다.
동일한 이벤트에 대해 여러 알림을 보내지 않아야 한다. 그것들을 선택하면 사용자가 알림 항목
에 접근 할 수 있으며, 사용자가 어떤 방법으로 그들을 처리 할 때까지 항목이 사라지지 않는다.
동일한 이벤트에 대해 여러 알림을 보내려면 알림 센터 목록을 작성하고 사용자가 당신의 어플리
케이션에서 알림을 해제 할 수 있다.
어플리케이션 이름을 포함하지 않는 사용자 지정 메시지를 제공한다. 사용자 정의 메시지는 경고
또는 배너에 표시되고 알림 센터 목록화 되어 있다. IOS는 자동으로 당신의 메시지와 이름이 표
시되므로 사용자 지정 메시지에 어플리케이션의 이름을 포함하지 않아야 한다.
로컬 또는 푸시 알림은 메시지는 유용해야 한다.
 사용자 행동이 아닌 정보에 초점을 맞춘다. 경고 버튼을 누르거나 어떻게 당신의 어플리
케이션을 열 수 있는가에 대해 사람들에게 말하는 것을 피한다.
 하나 또는 두 줄로 짧게 표시한다. 긴 메시지는 사용자가 읽기에 어려움이 있다.
 문장의 스타일은 대문자를 사용하고 가능하면 완전한 문장을 사용한다.
노트 : 일반적으로, 알림 센터 항목은 배너 보다 알림 메시지를 더 많이 볼 수 있다. 필요한 경우
최상의 결과를 얻기 위해서 스타일에 맞도록 메시지의 끝을 잘라야 한다.
선택적으로, 경고의 동작 버튼에 대한 사용자 지정 타이트를 제공한다. 경고는 하나 또는 두 개의
버튼을 포함할 수 있다. 두 개의 경고 버튼에서 닫기 버튼은 왼쪽 동작 버튼은 오른쪽에 있다. 만
약 당신은 하나의 버튼을 지정하면 경고는 [OK] 버튼으로 표시 된다.
동작 버튼을 눌러 경고를 종료하고 동시에 응용 프로그램을 시작합니다. [닫기] 버튼 또는 [OK] 버
튼 중 하나를 누르면 어플리케이션을 열지 않고도 경고 닫는다. 만약 동작 버튼에 사용자 지정
제목을 사용하길 원한다면 어플리케이션을 실행할 때 동작을 명확히 설명하는 제목을 달아 줘야
한다. 예를 들면, 게임에서
 제목 스타일 대문자 사용
 자르지 않고 버튼 안에 알맞게 해야 한다.
노트 : 사용자 정의 버튼의 제목은 장치가 잠겨있는 동안 통지가 도착하면 메시지 사람들은 "보
기"슬라이드에 표시 할 수 있다. 이 경우, 사용자 정의 제목이 자동으로 소문자로 변환 및 메시지
에서 단어 "보기"를 대체 한다.
사용자가 알림이 도착했을 때 듣고 선택할 수 있는 사운드를 제공한다. 사람들이 장치의 화면을
보고 있지 않을 때 소리는 사람들의 관심을 얻을 수 있다. 사람들은 주요하다고 생각하는 알림이
소리가 나길 원한다. 예를 들면 달력 어플리케이션은 급한 이벤트에 대해 사람들에게 소리를 재
생 시켜 알려 준다. 또는 공동 작업 관리 어플리케이션은 원격 동료 과제를 완료했다는 것을 알
리기 위해 배지 업데이트 사운드를 재생할 수 있다.
사용자 정의 사운드를 제공 할 수 있고, 내장 경보 음을 사용하실 수 있다. 사용자 지정 사운드를
만들 때 간결하고 전문적으로 만들어야 한다. 사용자가 알림과 진동이 동반되는지 여부를 제어
하기 때문에 통지가 전달 될 때 프로그램적으로 장치가 진동하게 할 수는 없다.
선택적으로, 실행 이미지를 제공합니다. 기존 시작 이미지를 표시 이외에, 당신은 사람들이 알림
에 응답하여 어플리케이션을 시작할 때 표시 할 다른 실행 이미지를 제공 할 수 있다. 예를 들면
게임내의 유사한 화면이나 그것이 아니면 시작 메뉴 화면과 유사한 것으로 시작 이미지를 지정할
수 있다. 이 시작 이미지를 지정하지 않으면, iOS는 이전 스냅 샷 또는 다른 부팅 이미지 중 하나
가 표시된다.

Mais conteúdo relacionado

Destaque

iOS Human Interface Guidlines #14_SYS4U
iOS Human Interface Guidlines #14_SYS4UiOS Human Interface Guidlines #14_SYS4U
iOS Human Interface Guidlines #14_SYS4Usys4u
 
About Color_SYS4U
About Color_SYS4UAbout Color_SYS4U
About Color_SYS4Usys4u
 
2012 UX Design Trend Report Part 2_SYS4U I&C
2012 UX Design Trend Report Part 2_SYS4U I&C2012 UX Design Trend Report Part 2_SYS4U I&C
2012 UX Design Trend Report Part 2_SYS4U I&Csys4u
 
Html5_SYS4U
Html5_SYS4UHtml5_SYS4U
Html5_SYS4Usys4u
 
UIX UNIT_Several UI Teminologies Easy To Miss_SYS4U I&C
UIX UNIT_Several UI Teminologies Easy To Miss_SYS4U I&CUIX UNIT_Several UI Teminologies Easy To Miss_SYS4U I&C
UIX UNIT_Several UI Teminologies Easy To Miss_SYS4U I&Csys4u
 
iOS Human Interface Guidlines #15_SYS4U
iOS Human Interface Guidlines #15_SYS4UiOS Human Interface Guidlines #15_SYS4U
iOS Human Interface Guidlines #15_SYS4Usys4u
 
웹어워드컨퍼런스강연자료 시스포유
웹어워드컨퍼런스강연자료 시스포유웹어워드컨퍼런스강연자료 시스포유
웹어워드컨퍼런스강연자료 시스포유sys4u
 
Advanced SWOT Analysis of e-commerce_SYS4U
Advanced SWOT Analysis of e-commerce_SYS4UAdvanced SWOT Analysis of e-commerce_SYS4U
Advanced SWOT Analysis of e-commerce_SYS4Usys4u
 
UX Planning Training Course_SYS4U I&C
UX Planning Training Course_SYS4U I&CUX Planning Training Course_SYS4U I&C
UX Planning Training Course_SYS4U I&Csys4u
 
UX Layout Design_SYS4U
UX Layout Design_SYS4UUX Layout Design_SYS4U
UX Layout Design_SYS4Usys4u
 
2012 UX Design Trend Report Part 1_SYS4U I&C
2012 UX Design Trend Report Part 1_SYS4U I&C2012 UX Design Trend Report Part 1_SYS4U I&C
2012 UX Design Trend Report Part 1_SYS4U I&Csys4u
 
JavaScript Profiling With The Chrome Developer Tools_SYS4U I&C
JavaScript Profiling With The Chrome Developer Tools_SYS4U I&CJavaScript Profiling With The Chrome Developer Tools_SYS4U I&C
JavaScript Profiling With The Chrome Developer Tools_SYS4U I&Csys4u
 
iOS Human_Interface_Guidlines_#1_SYS4U
iOS Human_Interface_Guidlines_#1_SYS4UiOS Human_Interface_Guidlines_#1_SYS4U
iOS Human_Interface_Guidlines_#1_SYS4Usys4u
 
iOS Human Interface Guidlines #13_SYS4U
iOS Human Interface Guidlines #13_SYS4UiOS Human Interface Guidlines #13_SYS4U
iOS Human Interface Guidlines #13_SYS4Usys4u
 
Web Accessibility_SYS4U
Web Accessibility_SYS4UWeb Accessibility_SYS4U
Web Accessibility_SYS4Usys4u
 
Observer Design Pattern in Java_SYS4U
Observer Design Pattern in Java_SYS4UObserver Design Pattern in Java_SYS4U
Observer Design Pattern in Java_SYS4Usys4u
 
From Java code to Java heap_SYS4U I&C
From Java code to Java heap_SYS4U I&CFrom Java code to Java heap_SYS4U I&C
From Java code to Java heap_SYS4U I&Csys4u
 
Introduction to Fork Join Framework_SYS4U I&C
Introduction to Fork Join Framework_SYS4U I&CIntroduction to Fork Join Framework_SYS4U I&C
Introduction to Fork Join Framework_SYS4U I&Csys4u
 
iOS Human Interface Guidlines #11_SYS4U
iOS Human Interface Guidlines #11_SYS4UiOS Human Interface Guidlines #11_SYS4U
iOS Human Interface Guidlines #11_SYS4Usys4u
 

Destaque (19)

iOS Human Interface Guidlines #14_SYS4U
iOS Human Interface Guidlines #14_SYS4UiOS Human Interface Guidlines #14_SYS4U
iOS Human Interface Guidlines #14_SYS4U
 
About Color_SYS4U
About Color_SYS4UAbout Color_SYS4U
About Color_SYS4U
 
2012 UX Design Trend Report Part 2_SYS4U I&C
2012 UX Design Trend Report Part 2_SYS4U I&C2012 UX Design Trend Report Part 2_SYS4U I&C
2012 UX Design Trend Report Part 2_SYS4U I&C
 
Html5_SYS4U
Html5_SYS4UHtml5_SYS4U
Html5_SYS4U
 
UIX UNIT_Several UI Teminologies Easy To Miss_SYS4U I&C
UIX UNIT_Several UI Teminologies Easy To Miss_SYS4U I&CUIX UNIT_Several UI Teminologies Easy To Miss_SYS4U I&C
UIX UNIT_Several UI Teminologies Easy To Miss_SYS4U I&C
 
iOS Human Interface Guidlines #15_SYS4U
iOS Human Interface Guidlines #15_SYS4UiOS Human Interface Guidlines #15_SYS4U
iOS Human Interface Guidlines #15_SYS4U
 
웹어워드컨퍼런스강연자료 시스포유
웹어워드컨퍼런스강연자료 시스포유웹어워드컨퍼런스강연자료 시스포유
웹어워드컨퍼런스강연자료 시스포유
 
Advanced SWOT Analysis of e-commerce_SYS4U
Advanced SWOT Analysis of e-commerce_SYS4UAdvanced SWOT Analysis of e-commerce_SYS4U
Advanced SWOT Analysis of e-commerce_SYS4U
 
UX Planning Training Course_SYS4U I&C
UX Planning Training Course_SYS4U I&CUX Planning Training Course_SYS4U I&C
UX Planning Training Course_SYS4U I&C
 
UX Layout Design_SYS4U
UX Layout Design_SYS4UUX Layout Design_SYS4U
UX Layout Design_SYS4U
 
2012 UX Design Trend Report Part 1_SYS4U I&C
2012 UX Design Trend Report Part 1_SYS4U I&C2012 UX Design Trend Report Part 1_SYS4U I&C
2012 UX Design Trend Report Part 1_SYS4U I&C
 
JavaScript Profiling With The Chrome Developer Tools_SYS4U I&C
JavaScript Profiling With The Chrome Developer Tools_SYS4U I&CJavaScript Profiling With The Chrome Developer Tools_SYS4U I&C
JavaScript Profiling With The Chrome Developer Tools_SYS4U I&C
 
iOS Human_Interface_Guidlines_#1_SYS4U
iOS Human_Interface_Guidlines_#1_SYS4UiOS Human_Interface_Guidlines_#1_SYS4U
iOS Human_Interface_Guidlines_#1_SYS4U
 
iOS Human Interface Guidlines #13_SYS4U
iOS Human Interface Guidlines #13_SYS4UiOS Human Interface Guidlines #13_SYS4U
iOS Human Interface Guidlines #13_SYS4U
 
Web Accessibility_SYS4U
Web Accessibility_SYS4UWeb Accessibility_SYS4U
Web Accessibility_SYS4U
 
Observer Design Pattern in Java_SYS4U
Observer Design Pattern in Java_SYS4UObserver Design Pattern in Java_SYS4U
Observer Design Pattern in Java_SYS4U
 
From Java code to Java heap_SYS4U I&C
From Java code to Java heap_SYS4U I&CFrom Java code to Java heap_SYS4U I&C
From Java code to Java heap_SYS4U I&C
 
Introduction to Fork Join Framework_SYS4U I&C
Introduction to Fork Join Framework_SYS4U I&CIntroduction to Fork Join Framework_SYS4U I&C
Introduction to Fork Join Framework_SYS4U I&C
 
iOS Human Interface Guidlines #11_SYS4U
iOS Human Interface Guidlines #11_SYS4UiOS Human Interface Guidlines #11_SYS4U
iOS Human Interface Guidlines #11_SYS4U
 

Mais de sys4u

JavaEE6 Tutorial - Java Message Service_sys4u
JavaEE6 Tutorial - Java Message Service_sys4uJavaEE6 Tutorial - Java Message Service_sys4u
JavaEE6 Tutorial - Java Message Service_sys4usys4u
 
30_eCommerce_sites_using_html5_SYS4U
30_eCommerce_sites_using_html5_SYS4U30_eCommerce_sites_using_html5_SYS4U
30_eCommerce_sites_using_html5_SYS4Usys4u
 
Proxy_design_pattern_in_Java_SYS4U
Proxy_design_pattern_in_Java_SYS4UProxy_design_pattern_in_Java_SYS4U
Proxy_design_pattern_in_Java_SYS4Usys4u
 
Memory_leak_patterns_in_JavaScript_SYS4U
Memory_leak_patterns_in_JavaScript_SYS4UMemory_leak_patterns_in_JavaScript_SYS4U
Memory_leak_patterns_in_JavaScript_SYS4Usys4u
 
Java_Concurrency_Programming_SYS4U
Java_Concurrency_Programming_SYS4UJava_Concurrency_Programming_SYS4U
Java_Concurrency_Programming_SYS4Usys4u
 
Implementing_AOP_in_Spring_SYS4U
Implementing_AOP_in_Spring_SYS4UImplementing_AOP_in_Spring_SYS4U
Implementing_AOP_in_Spring_SYS4Usys4u
 
Promotions_2nd_SYS4U I&C
Promotions_2nd_SYS4U I&CPromotions_2nd_SYS4U I&C
Promotions_2nd_SYS4U I&Csys4u
 

Mais de sys4u (7)

JavaEE6 Tutorial - Java Message Service_sys4u
JavaEE6 Tutorial - Java Message Service_sys4uJavaEE6 Tutorial - Java Message Service_sys4u
JavaEE6 Tutorial - Java Message Service_sys4u
 
30_eCommerce_sites_using_html5_SYS4U
30_eCommerce_sites_using_html5_SYS4U30_eCommerce_sites_using_html5_SYS4U
30_eCommerce_sites_using_html5_SYS4U
 
Proxy_design_pattern_in_Java_SYS4U
Proxy_design_pattern_in_Java_SYS4UProxy_design_pattern_in_Java_SYS4U
Proxy_design_pattern_in_Java_SYS4U
 
Memory_leak_patterns_in_JavaScript_SYS4U
Memory_leak_patterns_in_JavaScript_SYS4UMemory_leak_patterns_in_JavaScript_SYS4U
Memory_leak_patterns_in_JavaScript_SYS4U
 
Java_Concurrency_Programming_SYS4U
Java_Concurrency_Programming_SYS4UJava_Concurrency_Programming_SYS4U
Java_Concurrency_Programming_SYS4U
 
Implementing_AOP_in_Spring_SYS4U
Implementing_AOP_in_Spring_SYS4UImplementing_AOP_in_Spring_SYS4U
Implementing_AOP_in_Spring_SYS4U
 
Promotions_2nd_SYS4U I&C
Promotions_2nd_SYS4U I&CPromotions_2nd_SYS4U I&C
Promotions_2nd_SYS4U I&C
 

iOS Human Interface Guidlines #9_SYS4U

  • 1. iOS Human Interface Guidelines 번역자 : 시스포유아이앤씨 마영희 주임 작성일 : 2013년 5월 16일 VI. iOS 기술 사용 가이드라인 6. 멀티 태스킹 멀티 태스킹은 사람들이 최근에 사용한 애플리케이션을 신속하게 전환 할 수 있다. 이 경험을 지 원하기 위해서 멀티 태스킹은 사용자가 다른 것으로 전환할 때 배경에 있는 상태로 들어갈 수 있 도록 해준다. UI를 다시 로드 할 필요가 없기 때문에 사용자는 어플리케이션으로 전환하면 즉시 재개 할 수 있다. 사람들은 최근 사용된 어플리케이션을 선택하기 위해 멀티태스킹 바를 이용수 있다.
  • 2. 장치의 다른 어플리케이션과 조화로운 공존을 달성하는 멀티 태스킹 환경을 발전 시킨다. 높은 수준에서 모든 어플리케이션을 의미 한다.  다른 어플리케이션으로부터의 방해나 오디오를 처리한다.  중지나 재 시작을 빠르고 부드럽게  전경이 아닌 상태에서 합리적인 동작 다음 가이드라인은 어플리케이션에서 멀티태스킹 환경을 성공적으로 사용할 수 있도록 도와줄 것 이다. 중단을 위한 준비 그리고 재개하기 위한 준비를 하라. 멀티 태스킹은 배경 어플리케이션이 당신 의 어플리케이션을 방해할 확률을 증가 시킨다. ads와 빠른 어플리케이션 전환이 좀더 빈번한 방 해를 야기 시킨다. 좀더 빠르고 정밀하게 당신의 어플리케이션의 현재 상태를 저장 할 수 있고, 그것을 다시 시작하고 그들은 중단된 부분부터 다시 시작할 수 있다. 사용자에게 원활한 재부팅 경험을 제공하기 위해 UIKit의 상태의 저장 및 복원 기능을 활용할 수 있다. 당신의 UI가 double-high 상태 바를 처리할 수 있는지 확인하라. double-high 상태 바는 전화하는 과정, 오디오 레코딩, 테더링 같은 상황에 나타난다. 이 바의 높이에 대한 준비가 되지 않은 어플 리케이션은 레이아웃에 관한 문제를 일으킬 수 있다. 예를 들면 UI가 아래로 밀리거나 커버될 수 있다. 어플리케이션이 좀더 나타날 수 있는 가능성이 있으므로 멀티태스킹 환경에서 double-high 상태 바를 적절하게 처리하는 것은 중요하다. 당신은 잘 처리되지 않은 화면을 수정하거나 찾을 때 double-high 상태 바가 도움을 줄 수 있다.
  • 3. 잠시 멈춤 기능이 있어야 한다. 예를 들면 만약 당신의 어플리케이션이 게임이나 미디어 보기 기 능이 있는 어플리케이션이라면, 사용자가 어떤 컨텐츠나 이벤트도 놓치지 않게 확인 해야 한다. 사람들이 게임이나 미디어 뷰어로 전환해 오면 그들은 이전과 똑 같은 경험을 계속적으로 하길 원한다. 당신의 오디오가 제대로 작동하는지 확인한다. 멀티태스킹은 당신의 어플리케이션을 이용하는 동 안 다은 미디어 활동을 가능하게 한다. 그것은 또한 오디오를 멈추고 중지된 것을 다시 시작할 수 있게 한다. 오디오 장치가 사람들의 기대에 충족하는 확인하기 위한 구체적인 방법은 “Sound.” 를 참조하면 된다. 최소한의 지역 알림을 사용하라. 어플리케이션은 특정한 시간의 지역 알림을 나타낼 수 있다. 어 플리케이션에서 배경에 띄우거나 실행되지 않게도 할 수 있다. 최상의 사용자 경험을 위해 너무 많은 알림으로 사람들을 힘들게 하지 않게 하는 알림 내용을 만들기 위한 지침은 “Notification Center.” 를 참조하면 된다. 백그라운드에서 사용자가 시작한 작업을 종료한다. 사람들은 일반적으로 작업을 시작할 때 당신 의 어플리케이션에서 다른 것으로 전환해도 어플리케이션이 종료될 것이라고 기대하고 있다. 추 가적인 상호작용이 필요하지 않는 사용자가 시작한 작업을 수행중인 경우 중단하기 전에 백그라 운드에서 그것을 완료해야 한다. 7. 알림센터 알림 센터는 사용자가에게 알림을 표시 하기 위한 편리한 위치를 제공한다. 사용자들은 방해를 주지 않는 알림 센터 인터페이스를 선호하고 각각의 어플리케이션이 사용자 정의된 방식으로 알 림을 제공할 수 있는 기능을 가치 있게 생각한다. 알림 센터는 사용자가 관심 있어하는 어플리케이션의 최근 알림 항목을 목록으로 구분 지어서 표 시한다. 추가적으로 사용자들은 날씨나 주식 시장 정보 중에서 보고 싶은 정보를 선택할 수 있다.
  • 4. iOS의 어플리케이션은 흥미로운 일이 발생했을 때 사람들이 알고 있는 것처럼 로컬 또는 푸시 알림을 사용할 수 있다. 예를 들면  메시지 도착  이벤트 발생  새로운 테이터 다운로드  상황의 변화 로컬 알림은 현재 전경에서 실행되는 어플리케이션에 관계없이 같은 장치의 iOS에 전달된다. 예 를 들면, 달력 어플리케이션은 회의 나 만기 날짜 등을 사람들에게 로컬 알림으로 알려 줄 수 있 다. 푸시 알림 어플이 설치되어있는 모든 장치에 알림을 보내서 Apple 푸시 알림 서비스 애플리케이 션 원격 서버로 전송된다. 예를 들어, 사용자가 원격 상대와 대결 할 수 있는 게임은 최근의 움직 임으로 모든 플레이어를 업데이트 할 수 있다. 어플리케이션이 전경에서 실행되는 경우 로컬 및 푸시 알림을 받을 수 있지만 고유의 방법으로 이 정보를 통과할 수 있다. 로컬 또는 푸시 알림을 지원하는 iOS의 어플리케이션은 사용자의 취향에 따라 다양한 방법으로
  • 5. 알림 센터에 들어 올 수 있다. 사용자가 자신의 알림 환경을 사용자 지정할 수 있도록 하려면, 당 신은 다음과 같은 알림 스타일의 최대한 많이 지원 해야 한다.  배너  경고  뱃지  사운드 배너는 화면에 나타난 후 몇 초 후에 사라 작은 반투명 화면이다. 사람들이 어플리케이션 알림을 한눈에 볼 수 있도록 배너 안에 작은 아이콘을 표시한다. 경고는 사용자가 상호작용을 하지 않게 하게 화면에 표시되는 표준 경고 화면이다. 당신은 알림 메시지와 필요에 따라 경고 조치 버튼의 제목을 지정한다. 경보 및 버튼의 배경 모양을 제어 할 수 없다. 뱃지는 보류 알림 항목을 표시하는 작은 빨간 타원형 아이콘이다. 당신은 뱃지의 크기와 색상을 제어할 수 없다.
  • 6. 사용자 지정 또는 시스템에서 제공된 사운드는 다른 세가지 알림 스타일과 동반하여 전달 된다. 노트 : 로컬 알림을 사용하는 응용 프로그램은 배너, 경고, 배지, 사운드를 제공 할 수 있다. 로 컬 알림을 사용하지 않고 푸시 알림만을 사용하는 어플리케이션은 어플리케이션에 등록된 푸시 카테고리와 일치하는 알림만을 제공한다. 예를 들면, 만약 푸시 알림만 등록된 어플의 경우 알림 이 도착 했을 때 뱃지 또는 사운드를 선택할 수 없다. 당신의 알림을 제공 할 수 있는 콘텐츠를 디자인 할 수 있도록 다음 지침을 따르면 된다. 동일한 이벤트에 대해 여러 알림을 보내지 않아야 한다. 그것들을 선택하면 사용자가 알림 항목 에 접근 할 수 있으며, 사용자가 어떤 방법으로 그들을 처리 할 때까지 항목이 사라지지 않는다. 동일한 이벤트에 대해 여러 알림을 보내려면 알림 센터 목록을 작성하고 사용자가 당신의 어플리 케이션에서 알림을 해제 할 수 있다. 어플리케이션 이름을 포함하지 않는 사용자 지정 메시지를 제공한다. 사용자 정의 메시지는 경고 또는 배너에 표시되고 알림 센터 목록화 되어 있다. IOS는 자동으로 당신의 메시지와 이름이 표 시되므로 사용자 지정 메시지에 어플리케이션의 이름을 포함하지 않아야 한다. 로컬 또는 푸시 알림은 메시지는 유용해야 한다.  사용자 행동이 아닌 정보에 초점을 맞춘다. 경고 버튼을 누르거나 어떻게 당신의 어플리 케이션을 열 수 있는가에 대해 사람들에게 말하는 것을 피한다.  하나 또는 두 줄로 짧게 표시한다. 긴 메시지는 사용자가 읽기에 어려움이 있다.  문장의 스타일은 대문자를 사용하고 가능하면 완전한 문장을 사용한다. 노트 : 일반적으로, 알림 센터 항목은 배너 보다 알림 메시지를 더 많이 볼 수 있다. 필요한 경우 최상의 결과를 얻기 위해서 스타일에 맞도록 메시지의 끝을 잘라야 한다.
  • 7. 선택적으로, 경고의 동작 버튼에 대한 사용자 지정 타이트를 제공한다. 경고는 하나 또는 두 개의 버튼을 포함할 수 있다. 두 개의 경고 버튼에서 닫기 버튼은 왼쪽 동작 버튼은 오른쪽에 있다. 만 약 당신은 하나의 버튼을 지정하면 경고는 [OK] 버튼으로 표시 된다. 동작 버튼을 눌러 경고를 종료하고 동시에 응용 프로그램을 시작합니다. [닫기] 버튼 또는 [OK] 버 튼 중 하나를 누르면 어플리케이션을 열지 않고도 경고 닫는다. 만약 동작 버튼에 사용자 지정 제목을 사용하길 원한다면 어플리케이션을 실행할 때 동작을 명확히 설명하는 제목을 달아 줘야 한다. 예를 들면, 게임에서  제목 스타일 대문자 사용  자르지 않고 버튼 안에 알맞게 해야 한다. 노트 : 사용자 정의 버튼의 제목은 장치가 잠겨있는 동안 통지가 도착하면 메시지 사람들은 "보 기"슬라이드에 표시 할 수 있다. 이 경우, 사용자 정의 제목이 자동으로 소문자로 변환 및 메시지 에서 단어 "보기"를 대체 한다. 사용자가 알림이 도착했을 때 듣고 선택할 수 있는 사운드를 제공한다. 사람들이 장치의 화면을 보고 있지 않을 때 소리는 사람들의 관심을 얻을 수 있다. 사람들은 주요하다고 생각하는 알림이 소리가 나길 원한다. 예를 들면 달력 어플리케이션은 급한 이벤트에 대해 사람들에게 소리를 재 생 시켜 알려 준다. 또는 공동 작업 관리 어플리케이션은 원격 동료 과제를 완료했다는 것을 알 리기 위해 배지 업데이트 사운드를 재생할 수 있다. 사용자 정의 사운드를 제공 할 수 있고, 내장 경보 음을 사용하실 수 있다. 사용자 지정 사운드를 만들 때 간결하고 전문적으로 만들어야 한다. 사용자가 알림과 진동이 동반되는지 여부를 제어 하기 때문에 통지가 전달 될 때 프로그램적으로 장치가 진동하게 할 수는 없다. 선택적으로, 실행 이미지를 제공합니다. 기존 시작 이미지를 표시 이외에, 당신은 사람들이 알림 에 응답하여 어플리케이션을 시작할 때 표시 할 다른 실행 이미지를 제공 할 수 있다. 예를 들면 게임내의 유사한 화면이나 그것이 아니면 시작 메뉴 화면과 유사한 것으로 시작 이미지를 지정할 수 있다. 이 시작 이미지를 지정하지 않으면, iOS는 이전 스냅 샷 또는 다른 부팅 이미지 중 하나 가 표시된다.