Tag: uipasteboard

想从我的应用程序复制一个gif图像到应用程序内的邮件窗口。 我怎么做?

我在这里有一些困惑… 我如何显示我的iPhone应用程序的GIF? (我的意思是有不同的文章,我发现,但每个教程只是没有一个完整的解决scheme) 我有很多的解决办法,我很困惑。 我应该使用在线工具将gif分割成不同的帧,然后使用animation在UIImageView中显示它吗? 或者,我应该显示gif到UIWebview? 或者我应该使用这篇文章? http://blog.stijnspijker.nl/2009/07/animated-and-transparent-gifs-for-iphone-made-easy/ 这篇文章是相当不错的,但削减了其余的框架,使图像更小的尺寸。 而且,我不能知道它是如何工作的,所以我不知道帧被切割的原因。 请注意,在我显示gif之后,我想复制gif,然后将其粘贴到我的应用内邮件窗口中。 需要帮助PLZ。 谢谢!

如何在iOS中将自定义元数据写入PNG图像

我的应用程序应该能够编写自定义元数据条目到PNG图像导出到UIPasteboard。 把这个主题的各个post拼凑在一起,我就能够拿出下面给出的类来源。 使用button触发copyPressed方法,我可以使用JPG图像(EXIF)设置自定义元数据: Image[6101:907] found jpg exif dictionary Image[6101:907] checking image metadata on clipboard Image[6101:907] { ColorModel = RGB; Depth = 8; Orientation = 1; PixelHeight = 224; PixelWidth = 240; "{Exif}" = { ColorSpace = 1; PixelXDimension = 240; PixelYDimension = 224; UserComment = "Here is a comment"; }; "{JFIF}" = { DensityUnit = […]

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

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

我怎样才能让标准的iPhone复制泡泡出现在UIImage上?

在iPhoto中,我只需将手指放在图像上即可获得“复制”popup框(如您在文本框中看到的popup框)。 在我的UIImageView中,情况并非如此。 我怎样才能启用它?

将HTML复制到UIPasteboard

我想从我的应用程序传输HTML到iPhone邮件应用程序。 我已经有了HTML文本 – 唯恐说<span style ='color:red>> Test </ span>我可以把它放到UIPasteBoard上 – 但是当我把它粘贴到邮件里时,我得到了html源文件。 当我在HTMLView中放置相同的string时 – select它并将其复制粘贴为邮件中的红色文本。 我需要做些什么才能将string放在UIPasteBoard中,以便将其粘贴为红色文本到邮件应用程序中? 我一直在寻找“格式types” – 并发现,UIPasteBoard返回“Aplle Web Archive粘贴板types”,当我有剪贴板中的元素(从UIWebView复制)。 但是在将内容添加到UIPasteBoard时,将其设置为types将不会在邮件应用程序中粘贴任何内容。 曼弗雷德

用格式复制文本 – iOS 6将NSAttributedString复制到粘贴板

我如何以编程方式从UITextView复制格式化文本(例如斜体 ),以便粘贴到另一个程序(例如邮件)格式将被保留? 我假设正确的做法是将NSAttributedString复制到粘贴板。 现在,我可以通过以下方式将常规string复制到粘贴板: NSString *noteTitleAndBody = [NSString stringWithFormat:@"%@\n%@", [document title], [document body]]; UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; pasteboard.string = noteTitleAndBody; 我注意到,如果我从标准文本select“复制”菜单项从我的UITextView中select和复制文本,它将按需要工作。 但我需要通过我创build的button访问这个。 我想也许我可以调用UIResponderStandardEditActions复制方法。 使用以下内容,粘贴到邮件确实保留格式,但我的应用程序也因此崩溃。 NSMutableAttributedString *noteTitleAndBody = [[NSMutableAttributedString alloc] initWithString:[document title]]; [noteTitleAndBody appendAttributedString:[document body]]; [noteTitleAndBody copy:nil]; 正确的方法来做到这一点的例子将不胜感激。 PS – 我知道现在有与NSAttributedString和粘贴板相关的线程,但它们似乎是Cocoa , 不参考UIResponderStandardEditActions复制方法 ,或早于iOS 6许多UITextView属性可用。

在模拟器中将图像复制并粘贴到教科书中

我手动设置粘贴板中的复制内容 @IBAction func onOkPressed( button: UIButton ) { var testImage = getImageWithColor(UIColor.redColor(), size: CGSize(width: 100, height: 100)); UIPasteboard.generalPasteboard().image = testImage } func getImageWithColor(color: UIColor, size: CGSize) -> UIImage { UIGraphicsBeginImageContextWithOptions(size, false, 0) color.setFill() UIRectFill(CGRectMake(0, 0, 100, 100)) var image = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() return image } 但是,当我将图像粘贴到模拟器的文本框中时,不会粘贴图像。 我已经尝试了与本地PNG图像,而不是手动创build图像。 当我粘贴到我的自定义键盘应用程序的教科书,它粘贴从我的Mac剪贴板,而不是图像的文本。 但是,如果我以编程方式执行UIPasteboard.generalPasteboard().string = "TeST" ,expectstring将被粘贴。 任何人都知道什么可能是错的? 谢谢。

粘贴格式化文本,而不是图像或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议表示赞赏。

命名UIPasteboard之间的应用程序?

是否有可能使用一个名为UIPasteboard(即不是全球的)在两个应用程序之间传输数据? 这些应用程序是完全独立的,所以有不同厂商的不同软件包ID 我想使用一个命名的粘贴板,所以全局粘贴板中的用户自己的内容不会被覆盖 苹果的文档说: 粘贴板可以是公共的或私人的。 公共粘贴板被称为系统粘贴板; 私人粘贴板由应用程序创build,因此被称为应用程序粘贴板。 其含义是,纸板可以是“全球和公共”或“命名和私人”。 我创build了两个具有不同包ID的应用程序,似乎可以使用私有的命名粘贴板将内容从一个应用程序传递到另一个应用程序。 但是,这只是iOS模拟器的一个function,或者真正支持但没有很好logging的东西? 感谢任何见解!

在键盘iOS10中允许完全访问检查

最近iOS有iOS 10的更新&开发人员有一些变化,其中一个变化是现在我们不能检查允许完全访问我们以前做过的方式在下面 -(BOOL)isOpenAccessGranted{ return [UIPasteboard generalPasteboard]; } 我search了最新的开发者指南UIPasteboard ,但无法解决它。 有没有人有这个适当的解决scheme。