2013-04-11 2 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

+0

Я просто добавил некоторую информацию о схемах URL для правильной связи между приложениями. Я не понимаю вашу проблему. Возможно, вы должны задать другой вопрос. –

0

Итак, я выяснил способ передачи данных по URL-адресу с этим tutorial. Внизу описывается, как передавать данные после настройки идентификатора URL для каждого приложения. Надеюсь, это поможет кому-то.

0

Оклейка в Swift

Получить строку картонную с UIPasteboard.generalPasteboard().string.

Строка необязательна, поэтому ее необходимо развернуть перед использованием.

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

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

Примечание

  • оригинальный вопрос с просьбой что-то более сложным, чем это. Тем не менее, большинство людей приходит сюда, основываясь на заголовке вопроса, а не на вопросе о содержании, поэтому я отвечаю на этот вопрос.