使用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,是更新和维护。