diff --git a/composeApp/src/iosMain/kotlin/com/derakkuma/share/ImageActions.ios.kt b/composeApp/src/iosMain/kotlin/com/derakkuma/share/ImageActions.ios.kt index f4a6a13..85926b8 100644 --- a/composeApp/src/iosMain/kotlin/com/derakkuma/share/ImageActions.ios.kt +++ b/composeApp/src/iosMain/kotlin/com/derakkuma/share/ImageActions.ios.kt @@ -4,10 +4,7 @@ import kotlinx.cinterop.ExperimentalForeignApi import kotlinx.cinterop.addressOf import kotlinx.cinterop.usePinned import platform.Foundation.NSData -import platform.Foundation.NSTemporaryDirectory -import platform.Foundation.NSURL import platform.Foundation.create -import platform.Foundation.writeToURL import platform.Photos.PHAssetChangeRequest import platform.Photos.PHPhotoLibrary import platform.UIKit.UIActivityViewController @@ -26,9 +23,8 @@ actual suspend fun saveImageToGallery(bytes: ByteArray, fileName: String): Boole }.getOrDefault(false) actual suspend fun shareImage(bytes: ByteArray, fileName: String, text: String): Boolean = runCatching { - val url = NSURL.fileURLWithPath(NSTemporaryDirectory() + fileName) - bytes.toNSData().writeToURL(url, atomically = true) - val controller = UIActivityViewController(activityItems = listOf(text, url), applicationActivities = null) + val image = UIImage(data = bytes.toNSData()) + val controller = UIActivityViewController(activityItems = listOf(image, text), applicationActivities = null) val root = UIApplication.sharedApplication.keyWindow?.rootViewController ?: return false root.presentViewController(controller, animated = true, completion = null) true