web-dev-qa-db-fra.com

iOS 8.3: UIActivityViewController affiche une ligne superflue

J'ai une UIActivityViewController pour laquelle j'ai exclu (avec excludedActivityTypes) tous les types d'activité UIActivityCategoryAction.

Dans iOS 8.2, la UIActivityViewController n'afficherait qu'une seule ligne, pour les types d'activité UIActivityCategoryShare.

Dans iOS 8.3, je reçois une ligne vide pour UIActivityCategoryAction. Voir la capture d'écran ci-dessous où la deuxième ligne a juste "Plus".

Comment supprimer la UIActivityCategoryAction dans une UIActivityViewController dans iOS 8.3?

enter image description here

39
Randomblue

Dans iOS 8, UIActivityViewController est toujours une API qui fournit uniquement des fonctions personnalisées, mais pas une interface utilisateur personnalisée. Vous ne pouvez pas changer l'apparence. Le seul élément du style visuel que vous pouvez modifier est l’icône de vos sous-classes UIActivity personnalisées. ( ref )

C’est ainsi que Apple le met en œuvre, et cela ne peut plus être changé à partir de 8.3. Si vous voulez vraiment éviter la ligne supplémentaire et le bouton "Plus", vous pouvez implémenter un remplacement UIActivityViewController. Voici un couple qui a été récemment maintenu:


OvershareKit

OvershareKit


URBNShareKit

URBNShareKit


Références:

11
Drakes

Le Plus est la valeur par défaut du système. qui est utilisé pour réorganiser l'application. et pour l'extension (introduire dans IOS 8), le bouton Plus sert à réorganiser l'application ainsi qu'à ajouter une application dans le dialogue. nous n'avons aucun contrôle sur cela.

J'espère que cela vous aidera.

1
Jatin Patel

Ceci est une conception afin que les utilisateurs puissent rajouter des actions système et tierces qu'ils ont masquées.

1
Tim Johnsen

UIActivityCategoryAction est la deuxième section d'un UIColletionView, changez le nombre de section égal à 1 et l'UIActivityCategoryAction disparaîtra.

Voici la démo

0
Chongzi Liming