| 12345678910111213141516171819202122232425262728293031 |
- //go:build ios
- // +build ios
- package mobile
- /*
- #cgo CFLAGS: -x objective-c
- #cgo LDFLAGS: -framework Foundation -framework UIKit -framework MobileCoreServices
- #include <stdlib.h>
- void setClipboardContent(char *content);
- char *getClipboardContent();
- */
- import "C"
- import "unsafe"
- // Content returns the clipboard content for iOS
- func (c *mobileClipboard) Content() string {
- content := C.getClipboardContent()
- return C.GoString(content)
- }
- // SetContent sets the clipboard content for iOS
- func (c *mobileClipboard) SetContent(content string) {
- contentStr := C.CString(content)
- defer C.free(unsafe.Pointer(contentStr))
- C.setClipboardContent(contentStr)
- }
|