我想发布文字(在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];
}
但是最后附加了网址。如何在文本中添加多个链接并将链接放在中间。
答案 0 :(得分:1)
我刚看了一下文档。 ShareKit不是为了共享长信息而设计的。只有文本,图像,文件或网址(一次只能有一个)。您将不得不自己编程(或找到一个更好的库)。
答案 1 :(得分:1)
基本上你想先创建带有链接的html格式文本,然后将其加载到文本SHKItem并分享。
SHKItem *item = [SHKItem text:yourHTMLFormattedString];
[SHKMail shareItem:item];
可能需要一些自定义,因为每个服务可能会以不同方式处理html格式的文本。但至少邮件分享者应该没有问题。
URL SHKItem用于不同目的 - 仅用于单个URL共享,每个共享器以不同方式处理它,例如。 Facebook会自动从网页添加图片,Twitter会缩短图片等。
还有一个提示,仅用于您不知道的情况 - ShareKit 2.0有一些新功能,已更新和维护。
答案 2 :(得分:1)
您必须更改处理这些服务的ShareKit类:
Twitter和Mail很容易,你只需要像你想要的那样用消息文本创建一个NSString。使用Facebook你必须更改附件,你可以看到facebook API here以获得更多选项。