Tag: 复制粘贴

你如何复制一个string到剪贴板(粘贴板)在iOS?

如何将一个string复制到iOS中的剪贴板上? 我在文档中search“剪贴板”,没有点击。

复制到剪贴板在jQuery / JavaScript的无闪光为iPad / iPhone

我已经使用ZeroClipboard J-Query插件在使用Flash的浏览器中复制到剪贴板。 至于浏览器安全的原因,复制是不允许的,我们需要Flash。 但ZeroClipboard复制function在iPhone,Android或iPad等手机中无法使用,因为我们无法在此使用闪存。 那么如何在iPhone,Android或iPad等移动设备上实现“复制到剪贴板”function呢? 可能重复这个问题是 – 复制到剪贴板,也适用于移动? 由于没有足够的满意答案,我再次发布这个问题。 谢谢。

iOS – 当用户复制到剪贴板时检测 –

快速简单的问题 当使用带有一些文本的WebView时 – 用户可以从中select一段文本并按下我创build的UIButton – 运行以下操作: -(IBAction)copyToClip { NSString *copyClip = [UIPasteboard generalPasteboard].string; NSLog(@"Clip = %@",copyClip); // (works fine) } 我想在没有UIButton的情况下调用相同的函数,因此当用户执行“复制”操作时,它将激活上述代码。 (我假设一个听众) 这会是什么适当的倾听者呢?

粘贴格式化文本,而不是图像或HTML

我试图模拟iOS页面和Keynote应用程序的粘贴板行为。 简而言之,允许将基本NSAttributedString文本格式(即BIU)粘贴到UITextView中,而不是图像,HTML等等。 行为总结 如果您从Notes应用程序,Evernote或文本和图像中复制来自网站的格式化文本,Pages将只粘贴纯文本string 如果您从Pages或Keynote中复制格式化文本,则会将其格式化的文本粘贴到Pages,Keynote等其他位置。 一个不希望的后果,但也许很重要的是,Notes应用程序或Evernote都不会粘贴从Pages或Keynote复制的格式化文本。 我猜测应用程序之间的差异是使用NSAttributedStrings,而不是HTML? 这是如何完成的? 在Mac OS上,看起来您可以要求粘贴板返回不同types的自身,让它提供丰富的文本和string表示forms,并使用富文本作为首选。 不幸的是,iOS的readObjectsForClasses似乎不存在。 也就是说,我可以通过日志看到iOS有一个RTF相关types的粘贴板, 感谢这篇文章 。 我不能,但是,find一种方法来请求一个NSAttributedString版本的粘贴板内容,所以我可以优先考虑粘贴。 背景 我有一个应用程序,允许基本的NSAttributedString用户可编辑格式(即粗体,斜体,下划线)的文字在UITextViews。 用户想从其他应用程序(例如Safari中的网页,Notes应用程序中的文本)复制文本,以便粘贴到我的应用程序中的UITextView中。 允许粘贴板以默认方式运行意味着我可能最终得到我的应用程序无意处理的背景颜色,图像,字体等。 下面的例子显示了当粘贴到我的应用程序的UITextView中时,如何复制具有背景颜色的文本。 我可以通过inheritanceUITextView来克服1 – (void)paste:(id)sender { UIPasteboard *pasteBoard = [UIPasteboard generalPasteboard]; NSString *string = pasteBoard.string; NSLog(@"Pasteboard string: %@", string); [self insertText:string]; } 意想不到的后果是,失去了保留从我的应用程序中复制的文本格式的能力。 用户可能想从我的应用程序中的一个UITextView复制文本,并粘贴到我的应用程序中的另一个UITextView。 他们会希望保留格式(即大胆,斜体,下划线)。 见解和build议表示赞赏。

如何将丰富的文本粘贴到UITextView?

我的应用程序允许用户通过单击某些格式button来将文本格式化为UITextView的格式,这些button将属性应用于文本视图的属性文本属性。 我想让用户从一个UITextView复制他们的格式文本,并使用标准的剪贴板和标准剪切/复制/粘贴菜单粘贴到另一个。 目前,如果我从UITextView中复制格式化的文本,并将其粘贴到邮件应用程序中的新邮件中,格式化将被保留 – 因此,格式化文本的复制将自动进行。 但是,如果我将格式化的文本粘贴到另一个UITextView中,则只会显示纯文本。 通过遵循iOS文本编程指南中的“粘贴select”部分,我可以覆盖UITextView的粘贴方法并拦截粘贴的内容: – (void)paste:(id)sender { UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; NSLog(@"types available: %@", [pasteboard pasteboardTypes]); for (NSString *type in [pasteboard pasteboardTypes]) { NSLog(@"type %@ (%@): %@", type, NSStringFromClass([[pasteboard valueForPasteboardType:type] class]), [pasteboard valueForPasteboardType:type]); } } 这告诉我,粘贴板包含以下格式的内容:com.apple.rtfd,public.rtf,public.text和“Apple Web Archive粘贴板types”。 文本的值是纯文本string,rtf的值是一个RTFstring,两个Apple格式的值是NSData。 这是我卡住的地方。 如何将这些项目中的一个从粘贴板数据转换为为UITextView设置的属性string? 或者更好的是,有没有办法将UITextViewconfiguration为在粘贴时自动接受格式化文本,与复制时自动提供格式化文本的方式相同?

在UIPasteBoard中复制NSAttributedString

如何复制剪贴板中的NSAttributedString ,以允许用户粘贴或以编程方式粘贴(使用- (void)paste:(id)sender ,从UIResponderStandardEditActions协议)。 我试过了: UIPasteboard *pasteBoard = [UIPasteboard generalPasteboard]; [pasteBoard setValue:attributedString forPasteboardType:(NSString *)kUTTypeRTF]; 但是这个崩溃与: -[UIPasteboard setValue:forPasteboardType:]: value is not a valid property list type' 这是可以预料的,因为NSAttributedString不是一个属性列表值。 如果用户将粘贴板的内容粘贴到我的应用程序中,我想保留属性string的所有标准和自定义属性。

启用UITextField上的复制和粘贴操作,而不使其可编辑

我希望UITextField (或理想情况下, UILabel )中的文本是不可编辑的 ,但同时使用户能够将其复制到其他位置。

如何以编程方式从UITextField禁用复制粘贴选项

我正在做一个注册alertview有一个UITextField在用户可以input他们的注册号码。 一切都非常他们,但是我想从编程的文本域中删除复制粘贴function,因为他们是没有InterfaceBuilder版本的文本域我不知道如何做到这一点.. 这里是我的UIalertview到目前为止… – (void)pleaseRegisterDevice { UIAlertView *myAlertView = [[UIAlertView alloc] initWithTitle:@"Please Register Device!" message:@"this gets covered" delegate:self cancelButtonTitle:nil otherButtonTitles:@"OK", nil]; regTextField = [[UITextField alloc] initWithFrame:CGRectMake(12.0, 45.0, 260.0, 25.0)]; [regTextField setBackgroundColor:[UIColor whiteColor]]; regTextField.textAlignment = UITextAlignmentCenter; [myAlertView addSubview:regTextField]; [myAlertView show]; [myAlertView release]; }