2017-02-12 5 views
0

사용자가 내 앱의 링크를 누를 때 열리는 SFSafariViewController가 있습니다. URL이 변경되면이를 감지하여 앱이 변경되면 알림을 표시해야합니다. SFSafariViewController에서 URL 변경을 어떻게 감지합니까?SFSafariViewController에서 URL 변경 감지

답변

4

이 작업을 수행 할 수 없습니다.

SFSafariViewController은 사용자가 너무 많은 곳을 돌보지 않고 브라우저로 이동하도록되어 있지만, 끝나면 문맥을 잃지 않고 곧바로 앱에서 돌아올 것입니다. 사용자 정의 할 수있는 몇 가지 사항 만 있습니다.

official docs 언급 (강조 광산) : 앱이 사용자가 인터넷에서 어디서든 웹 사이트를 볼 수있는 경우

의 SFSafariViewController 클래스를 사용합니다. 응용 프로그램을 사용자 정의하면 과 상호 작용하거나 웹 내용 표시를 제어하려면 WKWebView 클래스를 사용하십시오.

WKWebView을 사용하여 멋진 인터넷 사용 환경을 제공하려면 더 많은 작업 (특히 일부 UI)이 필요하지만 실제로 제어 할 수 있습니다. 이전 형제 인 UIWebView도 마찬가지입니다. 기사를 작성한 후 WKWebView 쪽에서 일부 기능이 개선되었을 수도 있지만 사용 방법을 모르는 경우 this comparison이 도움이 될 수 있습니다.

+0

'SFSafariViewController'와 다른 것들 사이에는 큰 차이가 있습니다 :'SFSafariViewController'는 장치의 일반 웹 브라우저 (그리고 다른'SFSafariViewController's, 쿠키와 패스워드 포함)와 데이터를 공유합니다. 첫 번째 장소에서 생성 된 이유는 로그인/SSO 등을위한 것이므로 필요하지 않다면'UIWebView' 또는'WKWebView'를 사용하십시오. 필요하다면' SFSafariViewController' (예 : 로그인 성공 후)는 자동으로 맞춤 URL 스키마를 사용합니다. – jcaron