2010-12-10 37 views
7

Dans mon application iPhone, je souhaite afficher l'hyperlien vers un site WebComment ajouter un lien hypertexte dans l'application iPhone?

Comment puis-je ajouter un lien hypertexte pour un site Web dans la programmation iPhone?

En fait, je veux passer le lien de mon application sur facebook en utilisant Facebook API.

Alors, comment dois-je formater mon texte de sorte qu'il fonctionne comme un lien hypertexte sur facebook?

Je suis toujours coincé avec ce problème.

Répondre

12

Cela dépend de l'endroit où vous voulez mettre ce lien. S'il s'agit d'un UITextView, il vous suffit de l'activer.

textView.text = @"Some text with link in it : http://http://stackoverflow.com"; 
textView.dataDetectorTypes = UIDataDetectorTypeLink; 

Plus d'informations sur iOS reference library.

Ou, si vous voulez ouvrir Safari programme:

NSURL *url = [ [ NSURL alloc ] initWithString: @"http://stackoverflow.com" ]; 
[[UIApplication sharedApplication] openURL:url]; 
[url release]; 

Si vous souhaitez partager sur Facebook, vous devez dire Safari pour ouvrir une URL qui affichera une page Facebook qui permet à l'utilisateur de partager . Voici un exemple:

NSString *urlString = @"http://stackoverflow.com"; 
//The url you want to share 

NSString *title = "The Title of the Page"; 
//The title you want to be displayed on Facebook 

NSString *shareUrlString = [NSString stringWithFormat:@"http://www.facebook.com/sharer.php?u=%@&t=%@", urlString , title]; 
//Create the URL string which will tell Facebook you want to share that specific page 

NSURL *url = [ [ NSURL alloc ] initWithString:shareUrlString ]; 
//Create the URL object 

[[UIApplication sharedApplication] openURL:url]; 
//Launch Safari with the URL you created 

[url release]; 
//Release the object if you don't need it 
+0

En fait, je veux passer le lien de mon application sur facebook en utilisant Facebook API. Alors, comment dois-je formater mon texte de sorte qu'il fonctionne comme un lien hypertexte sur facebook? –

+0

Ok, c'est différent. Vous avez donc un lien que vous souhaitez que les utilisateurs puissent partager sur leur profil Facebook? – Julien

+0

Ok, j'ai mis à jour ma question – Julien

1

Parth

peut mentionner vous où vous devez insérer hyperlink, c'est ma façon d'insérer link dans l'application iPhone:

  NSMutableString *err=[[NSMutableString alloc] init]; 
     [err appendString:@"<html><body style=\"background-color:black\" ><font size=3 face=\"helvetica\" color=\"white\" align=\"center\"><H3>Login Error</H3><p> "]; 
     [err appendString:@"Please try again. If you forgot your password, you can retrieve it at<a href=\"ENTER YOUR LINK URL\"><font color=\"red\"> ENTER LINK TEXT</font></a>.</font></p></body></html>"]; 
    } 
+0

travaillé pour moi .. merci –

0

Ma bibliothèque préférée pour le partage serait ShareKit. Il est très facile à configurer dans votre application, et permettra aux gens de partager via Facebook, et d'autres services aussi. Il est également personnalisable, vous pouvez donc l'habiller, modifier les couleurs et contrôler les services avec lesquels vous souhaitez que les utilisateurs partagent.

Check out, http://www.getsharekit.com/

Une fois que vous ajoutez à votre application, vous pouvez l'intégrer très facilement en créant un bouton

[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction 
target:self 
action:@selector(share)]; 

//add the button to a navigation bar or tool bar. 

puis en créant la méthode de partage dans votre contrôleur.

- (void)share 
{ 
    // Create the item to share (in this example, a url) 
    NSURL *url = [NSURL URLWithString:@"http://getsharekit.com"]; 
    SHKItem *item = [SHKItem URL:url title:@"ShareKit is Awesome!"]; 

    // Get the ShareKit action sheet 
    SHKActionSheet *actionSheet = [SHKActionSheet actionSheetForItem:item]; 

    // Display the action sheet 
    [actionSheet showFromToolbar:navigationController.toolbar]; 
} 
1

Faites glisser un textView dans votre contrôleur de vue et sélectionnez l'attribut est inspecteur:

  1. Définissez votre texte « Mon site: www.mywebsitelink.com » et assurez-vous ce type de texte doit être clair .
  2. Cochez votre comportement comme sélectionnable et non modifiable.
  3. Cochez la détection en tant que liens.

Exécutez votre projet. Vous pouvez voir le lien dans View Controller. Cliquez sur le lien, qui vous mènera au safari et ouvrira un nouvel onglet.

+0

c'est juste réponse – NSurajit

+0

s'il vous plaît upvote si vous trouvez les réponses utiles. – Sanket