본문 바로가기
iOS/설명

[iOS] 앱 실행 방법에 따른 AppDelegate 호출 메서드

by Sky Titan 2023. 1. 7.
728x90
 

Swift ) 앱 실행방법에 따른 분기 - EEYatHo iOS

AppDelegate로 분기한다. deepLink func application(_ application: UIApplication, handleOpen url: URL) -> Bool { ... let deepLinkUrl = url ... } universerLink func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorat

eeyatho.tistory.com

application(_:open:options:)

  • project에 정의된 deeplink scheme을 이용하여 app이 실행되었을 경우에 호출된다.
  • EX) kakao://~
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
    let deeplinkUrl = url
    return true
}

 

application(_:continue:restorationHandler:)

  • Handoff를 통해 다른 디바이스에서 user가 activity를 전달하는 경우처럼, user의 activity와 관련해서 data를 받을 때 실행된다.
  • universal link를 통해 app이 실행되었을 경우에 호출된다.
  • EX) https://~
func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
    let universallinkURL = userActivity.webpageURL
    return true
}

 

728x90

댓글