2014-06-12 2 views
1

Après avoir lu le Apple documentation on extensions, la manière dont les extensions d'action sont présentées aux utilisateurs n'est pas claire. Les docs mentionnent le cas d'utilisation Bing translate où les actions sont présentées après que les utilisateurs aient appuyé sur le bouton Share. Mais que se passe-t-il si une application, par exemple une application de discussion, n'a pas de bouton de partage? Un autre exemple est si l'application appelante (pas l'application contenant de l'extension) présente une option pour invoquer une extension d'action.iOS 8: options de présentation des extensions d'action aux utilisateurs?

S'agit-il des deux seules options? En d'autres termes, si une application ne dispose pas d'un bouton Partager et n'intègre pas votre extension, il est impossible de présenter une extension d'action.

Répondre

3

C'est exact. Les actions sont toujours initiées par l'utilisateur et toujours à partir de l'interface utilisateur fournie par le système.

1

Les extensions sont présentées comme possibles dans un UIActivityViewController. L'application hôte fournit à UIActivityViewController le contexte de données. Si votre extension adhère à ce contexte, elle sera disponible dans la liste.

Si quelqu'un écrit une application sans UIActivityViewController, il ne pourra pas utiliser votre extension.

1

Peut être vous aider. Apple fournit un exemple de code pour ImageInverter: Creating Action Extensions

Il y a concept pour les extensions d'action.

+2

Savez-vous comment utiliser cet échantillon? Le code de compilation est correct, mais lorsque j'ouvre l'application Photos (sur iOS 8 beta 5 simulator) et que je tape sur le bouton de partage, je ne vois pas d'option pour exécuter cette extension d'action. –

+0

@VinceYuan: son extension d'action pour qu'elle apparaisse en bas de la feuille d'action, près de Copier, Diaporama, etc ... défile pour voir l'élément appname 'Inverser l'image'. – preetam

Questions connexes