使用iphone sharekit在一个帖子中发布多个网址

时间:2012-04-12 13:14:39

标签: iphone ios sharekit

我想发布文字(在twitter,fb,mail上),如下面的使用共享工具包:

  

您好,

     

这是共享文字

     

点击此处执行某些操作< ===这应该是一个链接

     

点击此处查看其他内容< ===这应该是一个链接

     

干杯

我有以下代码:

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

}

但是最后附加了网址。如何在文本中添加多个链接并将链接放在中间。

3 个答案:

答案 0 :(得分:1)

我刚看了一下文档。 ShareKit不是为了共享长信息而设计的。只有文本,图像,文件或网址(一次只能有一个)。您将不得不自己编程(或找到一个更好的库)。

  • 对于邮件,您可以阅读MFMailComposeViewController
  • 的文档
  • 对于Twitter和Facebook,您需要不同的东西,只需注意网络教程

答案 1 :(得分:1)

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

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

可能需要一些自定义,因为每个服务可能会以不同方式处理html格式的文本。但至少邮件分享者应该没有问题。

URL SHKItem用于不同目的 - 仅用于单个URL共享,每个共享器以不同方式处理它,例如。 Facebook会自动从网页添加图片,Twitter会缩短图片等。

还有一个提示,仅用于您不知道的情况 - ShareKit 2.0有一些新功能,已更新和维护。

答案 2 :(得分:1)

您必须更改处理这些服务的ShareKit类:

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

Twitter和Mail很容易,你只需要像你想要的那样用消息文本创建一个NSString。使用Facebook你必须更改附件,你可以看到facebook API here以获得更多选项。