Je recherche un exemple clair de la façon de copier du texte dans le presse-papiers iOS qui peut ensuite être utilisé / collé dans d'autres applications.
L'avantage de cette fonction est que le texte peut être copié rapidement, sans les fonctions de mise en évidence de texte standard de la copie de texte traditionnelle.
Je suppose que les classes clés sont dans UIPasteboard
, mais je ne peux pas trouver les zones pertinentes dans l' exemple de code qu'elles fournissent .
ios
swift
cocoa-touch
copy
uipasteboard
Garry Law
la source
la source
Réponses:
Si tout ce que vous voulez est du texte brut, vous pouvez simplement utiliser la
string
propriété . C'est à la fois lisible et inscriptible:(Lors de la lecture à partir du presse-papiers, la documentation UIPasteboard suggère également que vous voudrez peut-être vérifier d'abord
hasStrings
, "pour éviter que le système tente inutilement de récupérer des données avant qu'elles ne soient nécessaires ou lorsque les données peuvent ne pas être présentes", comme lors de l'utilisation de Handoff .)la source
UIPasteboard.general.string
fonctionne aussi dans swift 4.xÉtant donné que le copier-coller se fait généralement par paires, il s'agit d'une réponse supplémentaire à @jtbandes, bonne réponse concise. Je suis venu ici à l'origine pour voir comment coller.
iOS rend cela facile car la table de montage générale peut être utilisée comme une variable. Préparez-vous et préparez-vous
UIPasteboard.general.string
.Voici un exemple montrant les deux utilisés avec un
UITextField
:Copie
Pâte
Notez que la chaîne de la table de montage est facultative, elle doit donc d'abord être déroulée.
la source
myTextField.font
. Vous pouvez enregistrer ces informations séparément et les appliquer ailleurs.UIPasteboard
ne prend pas en charge le style. Vous ne pouvez gérer le style que dans votre propre application.Copie du texte de l'application dans le presse-papiers:
la source
SWIFT 4
la source