ar_tourism_flutter_unity/ios/Runner/AppDelegate+Unity.swift
2025-05-14 18:24:12 +08:00

34 lines
1.1 KiB
Swift

import UIKit
import UnityLibrary
// AppDelegate便Unity
extension AppDelegate {
// Unity - UnityFlutter
func receiveUnityMessage(from gameObject: String, method: String, message: String) {
guard let unityPlugin = UnityPlugin.instance else { return }
//
let messageDict: [String: Any] = [
"gameObject": gameObject,
"method": method,
"message": message
]
// JSON
if let jsonData = try? JSONSerialization.data(withJSONObject: messageDict),
let jsonString = String(data: jsonData, encoding: .utf8) {
unityPlugin.receiveUnityMessage(jsonString)
}
}
// Unity -
func onUnityBackPressed() {
UnityPlugin.instance?.handleUnityBackPressed()
}
// Unity - Unity
func onUnityClosed() {
UnityPlugin.instance?.handleUnityClosed()
}
}