Как добавить гиперссылку в приложение 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 в контроллер вида и выберите его инспектор атрибутов:
- установите текст как " мой веб-сайт: www.mywebsitelink.com - и убедитесь, что этот тип текста должен быть простым.
- отметьте свое поведение как выбираемое и не редактируемое.
- отметьте обнаружение как ссылки.
запустить свой проект. Вы можете увидеть 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];
}