2014-12-17 10 views
6

Używam przycisku UIActivityViewController dla przycisku udostępniania. Wyświetla tekst i adres URL, gdy wybieram opcję poczty z listy, ale pokazuje tylko tekst, a nie adres URL, gdy wybieram Facebooka lub Twitter. Szukałem dużo, ale nie otrzymałem rozwiązania dla mojego problemu. Mam jeszcze jedno rozwiązanie, aby dodać "http" w adresie URL, ale jest to możliwe bez dodawania adresu http w adresie URL. Mój kod to -Nie można udostępnić adresu URL na Facebooku i Twitterze przy użyciu UIActivityViewController w iOS 7.1

NSArray *activityItems; 
NSString *str; 
NSString *noteStr; 
str = [NSString stringWithFormat:@"com.boxscoregames.squares://square?%@",squareID]; 
noteStr = @"You have been invited to join the Square game, please follow the link below on your iPhone."; 
NSURL *url = [NSURL URLWithString:str]; 

// str =[NSString stringWithFormat:@"<html><a href=\"%@\">%@</a></html>" ,str,str]; 
activityItems = @[noteStr,url]; 

UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil]; 
[self presentViewController:activityVC animated:YES completion:nil]; 

Odpowiedz

6

Uważam, że link rzeczywiście nie jest wyświetlany. Ale kiedy ją opublikujesz, link zostanie dodany do twojego postu na Facebooku/Twitterze.

Można oczywiście dodać link do tekstu.

NSString *link = [NSString stringWithFormat:@"com.boxscoregames.squares://square?%@",squareID]; 
NSString *noteStr = [NSString stringWithFormat:@"You have been invited to join the Square game, please follow the link below on your iPhone. %@", link]; 

NSURL *url = [NSURL URLWithString:link]; 

UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:@[noteStr, url] applicationActivities:nil]; 
[self presentViewController:activityVC animated:YES completion:nil]; 
+0

Dziękuję za odpowiedź ... tak, działa na telefonie i wyświetla się tylko wtedy, gdy sprawdzam telefon. – chaaruu

+0

Ale chcę przekazać oba ciągi jako ciąg i adres URL do przekierowania w mojej aplikacji. – chaaruu

+0

Powyższy kod wyświetli zarówno "notatkę" i "link URL". I doda link do twojego posta. – Maarten

Powiązane problemy