2016-04-14 2 views
2

Je développe une application pour mon journal local. Lorsque vous appuyez sur le bouton "Share", je souhaite que l'interface de partage iOS standard apparaisse permettant aux utilisateurs de partager l'URL d'un article avec Facebook, Twitter, etc. J'essaie d'utiliser le UIActivityViewController, et bien qu'il apparaisse, ce n'est pas en me donnant toutes les options.Comment partager une URL avec Xamarin iOS

Voici le code que j'utilise:

NSObject[] activitiesItems = { 
           new NSString(post.Title), 
           new NSUrl(post.URL) 
          }; 

var activityController = new UIActivityViewController(activitiesItems, null); 
PresentViewController(activityController, true, null); 

Lorsque l'interface utilisateur ouvre, cela est tout ce que je vois (pas Twitter ou Facebook): sharing options in my app

Ceci est par rapport à ce que je vois quand je partage une page de Safari, qui a les options Facebook et Twitter, ainsi qu'une variété d'autres: sharing options in Safari

Que dois-je changer dans mon code pour permettre l'affichage d'un plus grand nombre de ces options?

Répondre

2

1) Votre code est bien

2) Sur votre iOS Simulator passez au paramètre et vous connecter à Twitter et/ou comptes Facebook et tester à nouveau votre application.

iOS Réglage Simulator (écran BOTTON off):

enter image description here

Voici mon avis sur simulateur avec moi connecté à Twitter, mais pas Facebook en utilisant le même code affiché:

enter image description here

3) Safari est un ViewController personnalisé pour afficher ce que vous voyez ... Si vous essayez de partager un lien via ce bouton Twitter, vous serez obligé de vous connecter.

4) Utilisez un périphérique réel pour effectuer un test complet de toutes les applications de partage possibles installées.

1

Ces options sont uniquement supposées s'afficher lorsque vous êtes connecté à un compte dans l'application Paramètres pour FB et Twitter. Ils sont cachés sinon.

Cependant, cela n'explique pas vraiment pourquoi ils apparaissent dans Safari. Peut-être que l'inclusion du NSString pour le tableau post.Title dans le tableau d'éléments entraîne l'exclusion de certaines options de partage.