5
0
mirror of https://github.com/cwinfo/yggdrasil-go.git synced 2024-11-24 10:11:35 +00:00
yggdrasil-go/contrib/mobile/mobile_ios.go

29 lines
477 B
Go
Raw Normal View History

2022-04-17 17:02:25 +00:00
//go:build ios
// +build ios
package mobile
/*
#cgo CFLAGS: -x objective-c
#cgo LDFLAGS: -framework Foundation
#import <Foundation/Foundation.h>
void Log(const char *text) {
NSString *nss = [NSString stringWithUTF8String:text];
NSLog(@"%@", nss);
}
*/
import "C"
import (
"unsafe"
)
type MobileLogger struct {
}
func (nsl MobileLogger) Write(p []byte) (n int, err error) {
p = append(p, 0)
cstr := (*C.char)(unsafe.Pointer(&p[0]))
C.Log(cstr)
return len(p), nil
}