Nous avons une application existante qui permet à l'utilisateur de copier du texte dans la table de montage. Lorsque cela est possible, nous mettons du HTML et du texte brut dans le presse-papiers, car nous ne savons pas quelle autre application l'utilisateur pourrait coller et vouloir fournir à la fois des données formatées (HTML) et non formatées. Cette fonctionnalité fonctionne très bien avec iOS 3 et 4. Mais dès que l'utilisateur installe iOS 5, lorsqu'il colle du texte de notre application dans une autre application, l'autre application reçoit le texte HTML mais le traite en texte brut. Donc, si elles sélectionnent et copient un en-tête H1, lorsqu'elles sont collées dans l'autre application, au lieu de voir "Ceci est un titre", elles voient "< h1> Ceci est un en-tête </h1>".D'autres applications collez le code HTML plutôt que la version texte de nos données de tableau dans iOS 5
Notez que ceci est avec le code existant qui fonctionne bien dans iOS 3 et 4. Il n'y a pas de changement à notre code entre iOS 3, 4 et 5.
Pour être complet, voici le code que nous utilisons pour mettre notre texte sur la table de montage, avec une chaîne simple si juste pour la référence:
NSString * plainText = @"A Big Heading\r\nA regular paragraph.";
NSString * htmlText = @"<h1>A Big Heading</h1><p>A regular paragraph.</p>";
UIPasteboard * pasteboard = [UIPasteboard generalPasteboard];
pasteboard.items = [NSArray arrayWithObject:
[NSDictionary dictionaryWithObjectsAndKeys:
plainText, @"public.utf8-plain-text", htmlText, @"public.html", nil]];
de toute évidence, ma question est « Pourquoi iOS 5 applications obtenir le texte HTML lorsqu'ils demandent le texte brut, alors que la même application fonctionnant sous iOS 4 obtient le texte brut? "
Merci pour l'info. J'espère que vous avez enregistré cela comme un bug chez Apple. –
Terminé. 10329669. – Craig
Et +1 pour la consignation du bogue. Merci beaucoup ! –