2013-05-15 16 views
5

Kiedy dodaję obraz i ciąg do kartonu, dostaję tajemniczą kreskę na początku tekstu?Pasteboard - kopiowanie (obraz + tekst) tworzy tajemnicę n line break

NSMutableDictionary *photo = [NSMutableDictionary dictionary]; 
NSMutableDictionary *text = [NSMutableDictionary dictionary]; 
NSData* imageData = UIImagePNGRepresentation(theImage.image); 
[photo setValue:imageData forKey:(NSString*)kUTTypePNG]; 
[text setValue:theText.text forKey:(NSString *)kUTTypeUTF8PlainText]; 
[[UIPasteboard generalPasteboard] setItems:[NSArray arrayWithObjects:photo, text, nil]]; 

Umieszcza zdjęcie u góry, a następnie wstawia podział wiersza, a następnie tekst. Jeśli spróbuję wysłać obraz i tekst w wiadomości iMessage, obraz oddzieli się tak czy owak, a ja skończę z tekstem w bańce z głupim spojrzeniem na linię podziału.

Jeśli po prostu skopiuję tekst bez zdjęcia, nie doda on tajemniczej linii podziału.

[[UIPasteboard generalPasteboard] setItems:[NSArray arrayWithObjects:text, nil]];

Czy ktoś wie jak rozwiązać ten problem?
Jeśli nie, czy ktoś może pomyśleć o jakimś ładnym obejściu? Czy są jakieś znaki Unicode, które odwrócą podział wiersza? itp?

+0

Próbuję odtworzyć to bez powodzenia. Stworzyłem nowy projekt z tym samym kodem, co powyżej. Obraz i tekst są wklejane w aplikacji pocztowej i prawie zawsze w iMessage. Mówiąc prawie mam na myśli, że jeśli wkleję "Testowanie tego", kursor znajdzie się przed ostatnim s. Nie krytyczny, ale wciąż dziwny. Nie ma żadnych podziałów linii. Może możesz przesłać przykładowy projekt. – Segev

+0

@Segev Czy naciśnięto przycisk "wyślij" po skopiowaniu wklejania bańki iMessage? –

+0

Tak. Bańka tekstowa wygląda normalnie. Szybkie wyszukiwanie wskazuje, że przynajmniej jedna inna osoba doświadczyła tego, dziwne, dlaczego nie mogłem go odtworzyć. – Segev

Odpowiedz

2

Przechowuj PNG jako kodek BASE64. Sprawdź, czy to pomaga.

+0

Ja też mam ten problem ... czy mógłbyś to rozwinąć .. – Rohit