@@ -33,6 +33,7 @@ foreign import ccall runInWKWebView
3333 -> StablePtr (IO ()) -- applicationWillEnterForeground
3434 -> StablePtr (IO ()) -- applicationWillTerminate
3535 -> StablePtr (IO ()) -- applicationSignificantTimeChange
36+ -> StablePtr (CString -> IO ()) -- applicationUniversalLink
3637 -> Word64 -- whether to run requestAuthorizationWithOptions
3738 -> Word64 -- Ask for Badge authorization
3839 -> Word64 -- Ask for Sound authorization
@@ -52,6 +53,7 @@ data AppDelegateConfig = AppDelegateConfig
5253 , _appDelegateConfig_applicationWillEnterForeground :: IO ()
5354 , _appDelegateConfig_applicationWillTerminate :: IO ()
5455 , _appDelegateConfig_applicationSignificantTimeChange :: IO ()
56+ , _appDelegateConfig_applicationUniversalLink :: CString -> IO ()
5557 , _appDelegateConfig_appDelegateNotificationConfig :: AppDelegateNotificationConfig
5658 }
5759
@@ -65,6 +67,7 @@ instance Default AppDelegateConfig where
6567 , _appDelegateConfig_applicationWillEnterForeground = return ()
6668 , _appDelegateConfig_applicationWillTerminate = return ()
6769 , _appDelegateConfig_applicationSignificantTimeChange = return ()
70+ , _appDelegateConfig_applicationUniversalLink = \_ -> return ()
6871 , _appDelegateConfig_appDelegateNotificationConfig = def
6972 }
7073
@@ -122,6 +125,7 @@ run' mUrl cfg f = do
122125 applicationWillEnterForeground <- newStablePtr $ _appDelegateConfig_applicationWillEnterForeground cfg
123126 applicationWillTerminate <- newStablePtr $ _appDelegateConfig_applicationWillTerminate cfg
124127 applicationSignificantTimeChange <- newStablePtr $ _appDelegateConfig_applicationSignificantTimeChange cfg
128+ applicationUniversalLink <- newStablePtr $ _appDelegateConfig_applicationUniversalLink cfg
125129
126130 -- AppDelegate notification configuration
127131 let ncfg = _appDelegateConfig_appDelegateNotificationConfig cfg
@@ -143,6 +147,7 @@ run' mUrl cfg f = do
143147 applicationWillEnterForeground
144148 applicationWillTerminate
145149 applicationSignificantTimeChange
150+ applicationUniversalLink
146151 (fromBool requestAuthorizationWithOptions)
147152 (fromBool $ Set.member AuthorizationOption_Badge authorizationOptions)
148153 (fromBool $ Set.member AuthorizationOption_Sound authorizationOptions)