Как добавить гиперссылку в приложение для iPhone? - PullRequest
7 голосов
/ 10 декабря 2010

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

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

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

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

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

Ответы [ 4 ]

12 голосов
/ 10 декабря 2010

Это зависит от того, где вы хотите разместить эту ссылку. Если он находится в 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
2 голосов
/ 22 июля 2016

Перетащите textView в свой View Controller и выберите его инспектор атрибутов:

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

Запустите ваш проект. Вы можете увидеть ссылку в View Controller. Нажмите на ссылку, которая приведет вас к сафари и откроет новую вкладку.

1 голос
/ 10 декабря 2010

Parth

Можете ли вы указать, куда вам нужно вставить 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>"];
    }
0 голосов
/ 10 декабря 2010

Моя любимая библиотека для обмена будет 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.

, а затем создайте метод share в вашем контроллере.

- (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];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...