2013-05-15 4 views
5

Quando aggiungo un'immagine e una stringa al pannello di incisione, ottengo una misteriosa interruzione di riga all'inizio del mio testo?Incolla - la copia (immagine + testo) crea mistero n interruzione di riga

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]]; 

Posiziona la foto in alto e quindi inserisce un'interruzione di riga e quindi il testo. Se provo a inviare l'immagine e il testo in un iMessage, l'immagine si separa comunque e io finisco con il testo in una bolla con una linea di rottura sciocca.

Se copio il testo senza la foto non aggiunge un interruzione di linea misteriosa.

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

Qualcuno sa come risolvere questo problema?
Se non è, qualcuno può pensare a qualche soluzione gradevole? Ci sono caratteri unicode che annullano l'interruzione di riga? eccetera?

+0

Sto cercando di ricreare questo senza successo. Ho creato un nuovo progetto con lo stesso codice di cui sopra. L'immagine e il testo sono incollati nell'app di posta e in iMessage quasi perfettamente. Intendo quasi che se incollerò "Testing this" il cursore sarà prima dell'ultima s. Non critico ma ancora strano. Non ho avuto interruzioni di linea. Forse puoi caricare un progetto di esempio. – Segev

+0

@Segev Hai premuto "invia" dopo aver incollato la bolla di iMessage? –

+0

Sì. La bolla di testo sembra normale. Una rapida ricerca indica che almeno un'altra persona l'ha sperimentato, strano perché non sono riuscito a ricrearlo. – Segev

risposta

2

Memorizza PNG come codifica BASE64. Vedere se questo aiuta

+0

anche io affronta questo problema ... puoi elaborarlo .. – Rohit

Problemi correlati