feat: 优化分享功能和剪贴板管理

- 修改gameController分享逻辑,支持不同分享类型
- 新增PasteboardManager类,优化iOS 14+剪贴板访问
- 减少剪贴板权限弹窗,提升用户体验
This commit is contained in:
joywayer
2025-06-17 20:53:07 +08:00
parent d93d695d51
commit 93b1881e52
3 changed files with 127 additions and 5 deletions

View File

@@ -0,0 +1,42 @@
//
// PasteboardManager.h
// msext
//
// Created on 2025/06/17.
// Copyright © 2025年. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
NS_ASSUME_NONNULL_BEGIN
/**
* 剪贴板管理器 - 优化iOS 14+的剪贴板访问,减少权限弹窗
*/
@interface PasteboardManager : NSObject
/**
* 安全地读取剪贴板文本内容
* 在iOS 14+中会先检查是否有内容,避免不必要的权限弹窗
*/
+ (nullable NSString *)safeReadPasteboardText;
/**
* 写入文本到剪贴板
*/
+ (void)writeTextToPasteboard:(NSString *)text;
/**
* 检查剪贴板是否有文本内容iOS 14+可用,不会触发权限弹窗)
*/
+ (BOOL)hasTextInPasteboard API_AVAILABLE(ios(14.0));
/**
* 清空剪贴板内容
*/
+ (void)clearPasteboard;
@end
NS_ASSUME_NONNULL_END