问题标签 [uipasteboard]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1083 浏览

objective-c - UIPasteboard: image saving issue

I'v thought that dealing with UIPasteboard is easy but it turned out to be a time-consuming issue...

I want to store an UIImage in UIPasteboard and then paste this image in iMessage, WhatsApp, Gmail... and others.

That's my method where I use UIPasteboard

It works on iPhone 3GS 5.1. I've tested it on Gmail and WhatsApp

Then I modified the method to

Still works on iPhone 3GS 5.1.

But my employer says that it doesn't work on iPhone 4S 6.0 neither in WhatsApp nor in any other application.

Am I doing all wrong or there should be another approach to make it work on iPhone 4S 6.0?

0 投票
2 回答
1219 浏览

ios - 如何在 iOS 粘贴板中获取数据以保持多重访问

我目前正在尝试做的基本上是我有 2 个应用程序,并根据是否安装了另一个应用程序,以某种方式运行。我发现 Pasteboard 用于应用程序间通信,所以我认为我应该使用它们。那么问题来了,两个应用程序都做这样的事情

所以我安装了一个应用程序并运行另一个应用程序,第一次工作时,数据不是零,如果我使用带有 NSData 的 NSString 初始化程序将 NSData 转换为 NSString,我会读取“字符串”。

问题是我所做的只是关闭第二个应用程序,再次运行它,突然数据为零。我一开始以为我访问后粘贴板只是删除它,所以我在 // Do stuff 中添加了以下行

如果我第二次运行该应用程序,则没有数据仍然为零。我需要字符串永远留在粘贴板中,因为我必须告诉我是否安装了我的其他应用程序,所以有人知道为什么数据仅在 1 次运行后返回 nil 吗?

我必须注意,我所做的只是按下主页按钮,然后再次运行应用程序,所以情况是

-运行应用程序1

- 运行 app2(从粘贴板获取数据)

- 按主页按钮

- 运行 app2(数据现在为零)

0 投票
1 回答
73 浏览

objective-c - 复制图标 Photos.app

我正在实现像 Photos.app (使用 UIPasteboard)这样的图像复制功能。像 Photos.app 我想显示一个“复制”弹出按钮:

在此处输入图像描述

是否有官方 API 来创建这个按钮,还是我必须自己做?

0 投票
1 回答
492 浏览

iphone - iOS 6:UserInfo 为粘贴板更改通知返回 nil

这是粘贴板更改事件的通知观察者,我需要它来处理复制的选定文本

下面是选择器方法receiveClipBoardNotification 的实现:

问题是[notification userInfo]在 iOS 6 上返回 nil,尽管它在 iOS 5 上完美运行。

0 投票
3 回答
1082 浏览

iphone - 我可以获得iOS UIPasteboard的所有名称吗?

要实例化 UIPasteboard,需要一个名称。但我想知道 UIPasteboard 的所有名称。有没有办法知道 UIPasteboard 的所有名称?

例如,如果已经知道粘贴板的名称,则以下就足够了。

但名称可能是动态生成的带前缀的字符串。在这种情况下,我想知道所有具有相同前缀的名称。

0 投票
2 回答
2486 浏览

iphone - 将视频复制到 uipasteboard

我已经成功地使用以下代码将图像复制或添加到粘贴板:

但是我正在制作的应用程序基于图像和视频,因此用户将能够通过 imessage 或 messagecomposer 发送图像/视频。但是因为我已将图像转换为数据并添加到粘贴板中。它正在成功运行并通过 imessage 发送。但我还需要通过 imessage 发送视频。如果有人对此有任何想法,请给我一些建议或解决方案。

我将非常感谢您的帮助。

0 投票
1 回答
637 浏览

iphone - UIPasteboard 粘贴板应用程序 iOS iPhone

我期待为 iPhone 开发一个粘贴板应用程序。

问题是:我怎么知道什么时候被复制了?我知道我可以访问UIPasteboardgeneralPasteboard 属性。

但是我什么时候需要更新UITableView显示内容的(示例)?是否有通知发送到NSNotificationCenter我可以观察到的?还要别的吗?什么时候重新加载数据viewDidAppear

0 投票
1 回答
3821 浏览

ios - iOS 应用程序可以在后台获取 UIPasteboardChangedNotification 吗?

我看过一个名为 CopyTranslate 的 iPhone 应用程序。当我们复制某些东西时,例如在 safari 中,它可以通过本地通知对我们复制的内容进行翻译。

所以我想知道应用程序是否可以在后台接收 UIPasteboardChangedNotification 。然后我做了一个测试,我构建了一个可以在后台运行 10 分钟的应用程序,并观察 UIPasteboardChangedNotification。结果是应用程序无法在后台获得通知。

任何人都可以知道 CopyTranslate 如何实现它的功能吗?它每秒检查 UIPasetBoard 吗?如果是这样,它怎么知道有一个新的字符串副本而不是图像副本或其他东西。

谢谢你的任何想法!

我通过在后台检查每秒 UIPasteboard 的 changeCount 解决了这个问题。

以下是详细信息:

我在 AppDelegate 中持有一个属性 lastChangeCount,当我的应用程序进入后台时,我启动了一个无限的 while 循环,每次迭代休眠 1 秒。我会比较 UIPasteboard 的 changeCount 和 lastChangeCount 每次迭代,如果它们不相等,那么我知道粘贴板中有一些新的粘贴项目。所以我会得到 UIPasteboard 的字符串属性,如果它存在,我会安排一个本地通知来显示它。如果不是,我的意思是用户可能会复制图像或其他东西,所以我什么都不做。

0 投票
1 回答
707 浏览

ios - 将音频复制到通用 UIPasteboard

我正在使用通用 UIPasteboard 在我的音频合成应用程序中实现音频复制功能,以便可以将复制的音频粘贴到MAPI:AudioCopy/AudioPaste或启用Intua 音频共享的应用程序中。过程中似乎存在问题,并且复制的音频未出现在启用 AudioPaste 的应用程序中。

这就是我将音频复制到一般 UIPasteboard 中所做的工作。

完成此步骤后,当我启动兼容 AudioPaste 的应用程序时,我看不到刚刚复制的音频。你能在我的音频复制代码中发现任何错误吗?

0 投票
0 回答
263 浏览

iphone - 将原始表情符号复制到 UIPasteBoard Objective-C

当我复制原始字符时,例如:♥然后粘贴时看起来像这个

粘贴时如何保留原始字符?