iPhone/iOS - Comment utiliser “ShareKit” afficher uniquement à Facebook ou seulement à Twitter
Dans mon iPhone, j'ai deux boutons, intitulée "Facebook" et "Twitter".
Je veux utiliser le Sharekit cadre qui rend mon partage très simple. Mais comme le montre l'exemple de code de ShareKit, je ne peux que montrent de nombreux services de partage, que je ne veux pas inclure. Je veux que mon "Facebook" bouton pour afficher uniquement le Facebook de partage de service, et la même chose avec Twitter. Comment puis-je modifier ShareKit de travailler comme ça?
Vous devez vous connecter pour publier un commentaire.
Mise à jour:
Depuis cette réponse est encore populaire, je voulais juste ajouter qu'avec iOS 5 & iOS 6, il est beaucoup moins besoin de
Sharekit
. Beaucoup de populaires les options de partage sont désormais intégrés à l'OS. Cela étant dit, cette réponse est encore valable pour le partage de services qui ne sont pas intégrés dans l'appareil, ou si votre tout simplement plus à l'aise avec Sharekit.Je vais vous montrer comment le faire pour Facebook, Twitter est exactement le même, il suffit de changer toutes les instances de Facebook à Twitter
D'abord,
#import "SHKFacebook.h"
puis dans le bouton cible de la méthode, mettre les éléments suivants:
La
NSURL
devrait être un lien vers votre application sur l'app store. De cette façon, si quelqu'un voit un post de votre application faite sur Facebook, et un clic sur ce dernier, il sera dirigé vers le magasin afin qu'ils puissent les télécharger. À proprement parler, c'est facultatif, mais pourquoi ne pas vous essayer d'obtenir de nouveaux téléchargements avec ce supplément d'une ligne.Maintenant, nous devons configurer le
SHKItem
comme suit:Puis mettre en place le post comme ceci:
Le paramètre titre est PAS personnalisable par l'utilisateur. Tout ce que vous définissez ici l'utilisateur ne sera pas en mesure de changer. Ils auront la possibilité d'ajouter son propre texte, en plus de tout ce que vous avez mis là.
Enfin montrer l'élément:
J'espère que cette aide. Comme je l'ai dit, il suffit de changer les Facebooks dans ce post sur Twitter. Laissez-moi savoir dans un commentaire si vous avez besoin de plus d'aide.
[SHKFacebook shareItem:item];
, mettre cette ligne:self.view.userInteractionEnabled = NO;
Le problème avec cela est que vous devez réactiver le partage après que l'utilisateur a fini. Je n'ai pas compris encore. Je vais jouer avec elle et quand je l'ai trouver je vais mettre à jour ma réponse ci-dessus.Sharekit fournit un générique mécanisme de partage mais expose également des services individuels. Par exemple, si vous étiez à partager une URL sur twitter, vous pouvez écrire le code suivant:
C'est tout est expliqué dans la documentation, mais n'ayez pas peur d'explorer les fichiers d'en-tête de l'individu services.
J'ai aussi eu le même problème dans une de mes applications, et a essayé de la forcer sharekit de le faire.
ShareKit n'est pas vraiment fait pour ça, cependant, il est destiné à être un permettent une grande variété d'options de partage - de sorte que même après modification, j'ai trouvé que ce n'était pas un très élégant ou solution efficace.
Il vous fera économiser un peu de temps, bien sûr - mais si vous voulez un beau, élégant solution que je vous suggère de l'intégration de twitter et facebook vous-même. Il faut un peu de temps, mais vous pouvez définir le comportement exactement comme vous le voulez, et le thème de l'interface pour l'adapter à votre application mieux.