使用iphone的sharekit在一个职位发布多个url

我想发布文本(在Twitter,FB,邮件)如下使用共享工具包:

嗨,

这是共享文本

点击这里做一些事情<===这应该是一个链接

点击这里另一个<===这应该是一个链接

干杯

我有以下代码:

-(IBAction)shareOnTwitter:(id)sender { [SHK setRootViewController:self]; SHKItem *item; NSURL *url = [NSURL URLWithString:@"http://dosomething.com"]; item = [SHKItem URL:url title:@"HI,\n\nThis is share text\n\nCheers"]; [SHKTwitter shareItem:item]; } - (IBAction)shareOnFacebook:(id)sender { SHKItem *item; NSURL *url = [NSURL URLWithString:@"http://dosomething.com"]; item = [SHKItem URL:url title:@"HI,\n\nThis is share text\n\nCheers"]; [SHKFacebook shareItem:item]; } - (IBAction)shareWithMail:(id)sender { SHKItem *item; NSURL *url = [NSURL URLWithString:@"http://dosomething.com"]; item = [SHKItem URL:url title:@"HI,\n\nThis is share text\n\nCheers"]; [SHKMail shareItem:item]; } 

但是url在最后被追加。 如何添加多个链接与我的文字,并把链接在中间。

您将不得不更改处理这些服务的ShareKit类:

  • SHKFacebook.m:“ – (BOOL)发送”方法。
  • SHKTwitter.m:“ – (void)showTwitterForm”方法。
  • SHKMail.m:“ – (BOOL)sendMail”方法。

Twitter和Mail很容易,你只需要创build一个带有消息文本的NSString就可以了。 有了Facebook,你必须改变附件,你可以在这里看到Facebook API的更多select。

我只是看了文档。 ShareKit不是为了分享长时间的信息而devise的。 只有文字,图片,文件或url(一次只有一个)。 你将不得不自己编程(或者找一个更好的库)。

  • 对于邮件,您可以阅读MFMailComposeViewController的文档
  • 对于twitter和facebook,你需要一些不同的东西,只要注意networking教程

基本上你想先创build带有链接的HTML格式的文本,然后将其加载到文本SHKItem并分享。

 SHKItem *item = [SHKItem text:yourHTMLFormattedString]; [SHKMail shareItem:item]; 

它可能需要一些定制,因为每个服务可能不同地处理HTML格式的文本。 但至less邮件分享者应该没有问题。

URL SHKItem是用于不同的目的 – 仅用于单个URL共享,每个共享者处理它不同,例如。 Facebook自动从网页添加图片,Twitter缩短等。

还有一个提示,只是为了防止你不知道 – 有ShareKit 2.0有一些新的function,是更新和维护。

Interesting Posts