SFSafariViewController
SFSafariViewController는 iOS9부터 지원한다. 기존의 UIWebView와 달리 브라우징 화면만 존재하는 것이 아니라, 기본 인터페이스(읽기 도구, Full Browsing, Content Blocking 등)가 포함된다. 그리고 번들앱인 Safari와 cookie와 웹 사이트 데이터 등을 공유한다. 앱에서 SFSafariViewController와 사용자 사이의 데이터(히스토리, 웹사이트 데이터 등)를 가로챌 수 없다. SFSafariViewController는 아래와 같은 UI적 특징을 가진다.
- '읽기 도구' 버튼을 제공
- 공유나 커스텀 서비스 이용에 필요한 액션 버튼을 제공
- Back/Forward 버튼을 제공하며, 현재 페이지를 Safari에서 열수 있는 버튼도 제공
- 3D Touch가 지원되는 기기에서 웹사이트 데이터를 자동으로 분석하여 Pick/Pop 기능을 제공
SFSafariViewControllerDelegate
SFSafariViewController의 생명주기에 관한 주요 이벤트에 대한 Delegation을 구현 가능하다. 주요 이벤트는 아래와 같다.
- Initial load가 완료되었을 때
- UIActivityViewController에 포함한 특정 Application service를 선택했을 때
- SFSafariViewController가 완료되어 View에서 사라질 때
'Programming > Mac & iOS' 카테고리의 다른 글
[Swift] Swift is now Open Source (0) | 2015.12.07 |
---|---|
[iOS] Interactive Notification with Text Input (iOS9 or later) (0) | 2015.12.01 |
[iOS] Segue의 활용/종류 (0) | 2015.11.28 |
[iOS] 3D Touch 활용/구현 하기 (아이폰 6S/6S Plus or later) (0) | 2015.11.06 |
[iOS] NSOperation과 NSOperationQueue 개념과 사용 (0) | 2015.10.17 |