找回密码
 立即注册
查看: 260|回复: 0

Unity Android&iOS 复制到粘贴板

[复制链接]
发表于 2022-7-18 09:54 | 显示全部楼层 |阅读模式
Android
@TargetApi(11)@SuppressLint({"NewApi"})// 保存至粘贴板public static void copyTextToClipboard(final Context activity, final String str) throws Exception  {    ClipboardManager clipboard =(ClipboardManager)context.getSystemService(context.CLIPBOARD_SRVICE);    ClipData textCd = ClipData.newPlainText("data" , str);    clipboard.setPrimaryClip(textCd);}@TargetApi(11)@SuppressLint({"NewApi"})// 获取粘贴板内容public static String GetClipboard(Activity context) {    ClipboardManager clipboard =(ClipboardManager)context.getSystemService(context.CLIPBOARD_SRVICE);    String result = "";    if (clipboard.hasPrimaryClip() &&clipboard.getPrimaryClipDescription().hasMimeType(ClipDescripton.MIMETYPE_TEXT_PLAIN)) {        ClipData cdText = clipboard.getPrimaryClip();        ClipData.Item item = cdText.getItemAt(0);        result = item.getText().toString();    }    return result;}

iOS
#define MakeStringCopy( _x_ ) ( _x_ != NULL && [_x_ isKindOfClass:[NSString class]] ) ? strdup( [_x_ UTF8String] ) : NULLextern "C"{    // 保存至粘贴板    void _SaveToClipboard(char* text)    {        UIPasteboard* pasteboard = [UIPasteboard generalPasteboard];        pasteboard.string = [NSString stringWithUTF8String:text];    }        // 获取粘贴板内容    char* _GetClipboardText()    {        NSString* content = [[UIPasteboard generalPasteboard] string];        return MakeStringCopy(content);    }}
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-9-22 05:27 , Processed in 0.088374 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表