equal
deleted
inserted
replaced
25 import androidx.compose.runtime.remember |
25 import androidx.compose.runtime.remember |
26 import platform.Foundation.NSURL.Companion.URLWithString |
26 import platform.Foundation.NSURL.Companion.URLWithString |
27 import platform.UIKit.UIApplication |
27 import platform.UIKit.UIApplication |
28 |
28 |
29 |
29 |
|
30 /** |
|
31 * A [BrowserLauncher] for the iOS platform |
|
32 */ |
30 class IosBrowserLauncher : BrowserLauncher { |
33 class IosBrowserLauncher : BrowserLauncher { |
31 |
34 |
32 override fun launchUrl(link: String) { |
35 override fun launchUrl(link: String) { |
33 UIApplication.sharedApplication.openURL( |
36 UIApplication.sharedApplication.openURL( |
34 URLWithString(link)!!, |
37 URLWithString(link)!!, |
38 } |
41 } |
39 |
42 |
40 override fun mayLaunchUrl(vararg uris: String) {} |
43 override fun mayLaunchUrl(vararg uris: String) {} |
41 } |
44 } |
42 |
45 |
|
46 /** |
|
47 * Creates and [androidx.compose.runtime.remember] a [BrowserLauncher] |
|
48 */ |
43 @Composable |
49 @Composable |
44 actual fun rememberBrowserLauncher(): BrowserLauncher { |
50 actual fun rememberBrowserLauncher(): BrowserLauncher { |
45 return remember { IosBrowserLauncher() } |
51 return remember { IosBrowserLauncher() } |
46 } |
52 } |