从iOS中的剪贴板粘贴

时间:2013-04-11 17:08:24

标签: iphone ios ipad titanium titanium-mobile

所以我有2个应用程序。一个是传感器应用程序(使用XCode构建),使用硬件无线传感器记录数据(文本)。另一个是清单/参考手册(使用Titaniam Appcelerator构建)。使用自定义URL方案,他们可以相互实例化。

我要做的是将传感器应用复制到剪贴板的任何文本数据粘贴到参考手册应用中的文本字段中。我有一个UIWebview显示html页面(清单),现在显示一个文本框。要演示此功能,我必须触摸该字段并选择粘贴。我当时认为javascript可能有用,但我所有的研究poo poo都是这个想法。有关如何获取剪贴板上的文本并在参考手册应用程序中以编程方式显示它而不必触摸该字段并选择粘贴的任何想法?

我是否应该查看剪贴板,还是应该考虑修改自定义URL方案以便以这种方式传递数据?

3 个答案:

答案 0 :(得分:5)

从剪贴板中获取文字:

UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
NSString *string = pasteboard.string;
if (string) {
    // Do something
}

要在应用之间进行更多功能性通信,请查看URL Schemes

答案 1 :(得分:0)

所以,我找到了一种方法来使用此tutorial传递网址中的数据。在底部,它描述了在为每个应用设置URL ID后如何传递数据。希望这有助于某人。

答案 2 :(得分:0)

在Swift中粘贴

使用UIPasteboard.generalPasteboard().string获取粘贴板字符串。

字符串是可选的,因此在使用之前必须将其解包。

if let pasteboardString = UIPasteboard.generalPasteboard().string {

    // use the string, for example:
    myTextView.insertText(pasteboardString)
}

注意

  • 最初的问题是要求比这更复杂的事情。但是,大多数人都是根据问题标题而不是问题内容来到这里,所以我在这里回答的问题。