2013-04-11 255 views
1

所以我有2個應用程序。一個是傳感器應用程序(用XCode構建),用硬件無線傳感器記錄數據(文本)。另一個是清單/參考手冊(使用Titaniam Appcelerator構建)。使用自定義URL方案,他們可以實例化對方。從剪貼板粘貼到iOS

我想要做的是將傳感器應用程序複製到剪貼板的任何文本數據粘貼到參考手冊應用程序的文本字段中。我有一個UIWebview顯示HTML頁面(清單),現在顯示一個文本框。爲了演示此功能,我必須觸摸該字段並選擇粘貼。我認爲JavaScript可能會起作用,但我所有的研究poo poo都有這個想法。有關如何抓取剪貼板上的文本並以編程方式在參考手冊應用中顯示它的想法,而無需觸摸該字段並選擇粘貼?

我是否應該看看剪貼板,還是應該修改自定義URL方案來傳遞數據?

回答

4

要從剪貼板獲取文本:

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

對於應用之間更funcional溝通,看看URL Schemes

+0

我想到了這一點,但是我支持的團隊使用Titanium Appcelerator作爲參考應用程序。一旦完成所有翻譯,我必須處理嵌入式HTML頁面中的所有事件。它是一個大肥胖的痛苦! – sdknewbie 2013-04-11 17:20:34

+0

我剛剛添加了一些關於URL Schemes的信息,以便在應用程序之間進行正確的通信。我不明白你的問題。也許你應該問一個不同的問題。 – 2013-04-11 17:22:04

0

所以,我想出了一個方法來傳遞這個tutorial的url中的數據。在底部,它介紹了在爲每個應用設置URL ID之後如何傳遞數據。希望這可以幫助某人。

0

粘貼在斯威夫特

獲取剪貼板字符串UIPasteboard.generalPasteboard().string

該字符串是可選的,所以在使用它之前必須解開。

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

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

注意

  • 原來的問題是問的東西比這更復雜。但是,大多數人基於問題標題而不是問題內容來到這裏,所以我在這裏回答我的問題。