2014-12-17 2 views
6

공유 버튼에 UIActivityViewController를 사용하고 있습니다. 목록에서 메일 옵션을 선택할 때 텍스트 및 URL을 표시하지만 Facebook을 선택할 때 URL이 아닌 텍스트 만 표시하고 있습니다. 또는 트위터. 나는 많이 검색했지만 내 문제에 대한 솔루션을 얻지 못했습니다. 나는 URL에 "http"를 추가하는 하나의 솔루션이 있지만 URL에 http를 추가하지 않으면이 가능합니다. 내 코드는 -iOS 7.1에서 UIActivityViewController를 사용하여 Facebook 및 Twitter에서 URL을 공유 할 수 없습니다.

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

답변

6

나는 링크가 실제로 표시되지 않습니다 믿습니다. 그러나 게시 할 때 링크가 Facebook/twitter 게시물에 추가됩니다.

물론 텍스트에 링크를 추가 할 수도 있습니다.

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

답장을 보내 주셔서 감사합니다. 예, 전화로만 작동하며 휴대 전화에서만 확인 중입니다. – chaaruu

+0

하지만 문자열을 문자열로 전달하고 내 앱으로 리디렉션 할 URL을 전달하려고합니다. – chaaruu

+0

위 코드는 'note'와 'link url'을 모두 보여줍니다. 그리고 귀하의 게시물에 링크를 추가합니다 – Maarten