Initial commit
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
//go:build ios
|
||||
|
||||
package main
|
||||
|
||||
import (
|
||||
"C"
|
||||
)
|
||||
|
||||
// For iOS builds we export a function the WailsAppDelegate can call.
|
||||
// This wrapper keeps the user's main.go unmodified.
|
||||
|
||||
// WailsIOSMain runs the user's main() (application.New / app.Run). It is invoked
|
||||
// by the WailsAppDelegate from didFinishLaunchingWithOptions — i.e. only AFTER
|
||||
// UIKit has launched — on a BACKGROUND thread, so the Go runtime never starts
|
||||
// concurrently with UIApplicationMain (that race intermittently corrupts the
|
||||
// FrontBoard launch handshake on a physical device → blank cold launch /
|
||||
// scene-create watchdog 0x8BADF00D). Keeping all app setup off the OS main
|
||||
// thread also leaves UIApplicationMain unobstructed on the main thread.
|
||||
//
|
||||
//export WailsIOSMain
|
||||
func WailsIOSMain() {
|
||||
main()
|
||||
}
|
||||
Reference in New Issue
Block a user