Как добавить гиперссылку в приложение iPhone?

в моем приложении для iPhone мне нужно показать гиперссылку на веб-сайт

Как добавить гиперссылку на веб-сайт в программировании iPhone?.

на самом деле я хочу передать ссылку из моего приложения на facebook с помощью API facebook.

Итак, как мне отформатировать текст так, чтобы он работал как гиперссылка на facebook?

Я все еще застрял с этой проблемой.

4 ответов


Это зависит от того, куда вы хотите поместить эту ссылку. Если он находится в UITextView, вам просто нужно его включить.

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

подробнее о справочная библиотека iOS.

или, если вы хотите открыть Safari программно:

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

Если вы хотите поделиться на Facebook, Вам нужно сказать Safari, чтобы открыть URL, который будет отображать страницу Facebook, которая позволяет пользователю делиться. Вот пример:

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

перетащите textView в контроллер вида и выберите его инспектор атрибутов:

  1. установите текст как " мой веб-сайт: www.mywebsitelink.com - и убедитесь, что этот тип текста должен быть простым.
  2. отметьте свое поведение как выбираемое и не редактируемое.
  3. отметьте обнаружение как ссылки.

запустить свой проект. Вы можете увидеть link in View Controller. Нажмите на ссылку, которая приведет вас к safari и откройте новую вкладку на нем.


парт

можете ли Вы отметить, где вам нужно вставить hyperlink ,Это мой способ вставить link в приложения для 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>"];
    }

моя любимая библиотека для обмена будет ShareKit. Это очень легко настроить в вашем приложении, и позволит людям делиться через Facebook, и другие услуги тоже. Он также настраивается, поэтому вы можете снять с него кожу, изменить цвета и управлять услугами, которыми вы хотите поделиться с пользователями.

проверить,http://www.getsharekit.com/

после добавления его в приложение вы можете интегрировать его очень легко, создав кнопку

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

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

и затем создание общего метода в контроллере.

- (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];
}