2017-02-20 11 views
0

사파리를 통해 링크가 열리는 앱에 버튼이 있습니다. 사용자가 웹에서 수행하는 작업이 있으며 브라우저의 버튼을 누르면 응용 프로그램으로 돌아갑니다. 내가해야 할 일은 사파리가 열릴 때 앱을 종료하여 사용자가 양식 브라우저를 다시 열 때 이전 데이터가없는 상태에서 앱을 종료하는 것입니다. 그건 내가 링크를 열 방법은 다음과 같습니다safari - swift를 연 후 앱 종료

let adrs = "mylink" 
UIApplication.shared.openURL(NSURL(string: adrs) as! URL) 

내가 어떻게 이것을 달성 할 수 있습니까?

+0

내게 링크를 보여줄 수 있습니까? –

+0

@Mukesh 그건 문제가되지 않습니다. http://google.com –

답변

1

기술적으로 방금 프로그램을 종료 할 수 있습니다 (예 : exit(0)). 그러나 iOS 앱은 독자적으로 종료해서는 안되기 때문에 그렇게해서는 안됩니다. 예를 들어 모든보기 컨트롤러를 제거하고 새보기 컨트롤러를 만드는 등 UI를 정리합니다.

+0

모든 VC를 지우고 새 VC를 만드는 방법을 생각해 봅니다. 그리고 링크를 열어서 할 수 있습니까? –

+0

당신은 메인 윈도우의'rootViewController'를 설정할 수 있습니다 (App Delegate에 그것에 대한 참조를 저장합니다). 또는 내비게이션 컨트롤러의 'viewControllers'를 설정하십시오 (사용중인 경우). – Arkku

+0

URL을 열면 루트로 갈 수 있습니까? –