我使用 UIPasteboardChangedNotification 来检测用户何时复制突出显示的文本
-(void)viewDidLoad {
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(receiveClipBoardNotification:)
name:@"UIPasteboardChangedNotification"
object:nil];
}
这在 iOS 6 上完美运行,但是 appPasteBoard.string 在 iOS 5 上返回 nil
-(void)receiveClipBoardNotification:(NSNotification *) notification {
UIPasteboard *appPasteBoard = [UIPasteboard generalPasteboard];
NSLog(@"%@", appPasteBoard.string);
}
此问题仅发生在 xls 和 xlsx 文件中。它适用于其他类型的文件,例如 pdf、docx、pptx、rtf、pages、key 等。