2015-10-20 2 views
0

Я создал небольшое приложение, чтобы получить буфер обмена на IOS, используя быстрые, но когда я пытаюсь твит переменную, он не отображается в виде строки, он показывает, какНе показывать переменную как строку?

<UILabel: 0x146db1a30; frame = (78.6667 229; 257 147); text = 'I'm on my way right now'; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x146db1fd0>>

вместо

\(clipText)

код я должен получить содержимое буфера обмена является

let pasteboardString:String? = UIPasteboard.generalPasteboard().string 
clipText.text = pasteboardString` 

Когда я иду, чтобы отправить твит с помощью этого кода

let tweetController = SLComposeViewController(forServiceType: SLServiceTypeTwitter) 
tweetController.setInitialText("Here's what was on my clipboard:(clipText)") 

Я получаю текст с вершины вместо этого.

Image of the code I get instead of (clipText)

+0

Вы хотите 'clipText.text', не' clipText'. – rmaddy

ответ

1
let pasteboardString:String? = UIPasteboard.generalPasteboard().absolutString 
clipText.text = "\(pasteboardString)" 

Но вам не нужно размещать UILabel сообщение правильно, потому что вы выкладываете объект UILabel. вместо этого стараться размещать только строку или текст UILabel в

вместо "\(clipText)" использования "\(clipText.text)"

+0

Почему '' \ (cardboardString)? ', А не просто' cardboardString'? – rmaddy

+0

Первый метод дает компилятору какое-то значение, которое будет представлено как строка, поэтому, если ваш cardboardString каким-то образом будет типом int, он всегда будет возвращать строковый формат в «\()» – C0mrade

+0

Решенный путем выполнения var varboardString: String! = UIPasteboard.generalPasteboard(). String' вместо этого. Спасибо за помощь и предложения! – nwood

 Смежные вопросы

  • Нет связанных вопросов^_^