ui/common/src/iosMain/kotlin/IosBrowserLauncher.kt
changeset 80 2474591aa280
parent 51 d69bdf1ad491
equal deleted inserted replaced
79:79794afbbf95 80:2474591aa280
    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 }