ShareKit 允许您轻松分享内容
- (void)myButtonHandlerAction {
// Create the item to share (in this example, a url)
NSURL *url = [NSURL URLWithString:@"http://getsharekit.com"];
SHKItem *item = [SHKItem URL:url title:@"ShareKit is Awesome!" contentType:SHKURLContentTypeWebpage];
// Get the ShareKit action sheet
SHKActionSheet *actionSheet = [SHKActionSheet actionSheetForItem:item];
// ShareKit detects top view controller (the one intended to present ShareKit UI) automatically,
// but sometimes it may not find one. To be safe, set it explicitly
[SHK setRootViewController:self];
// Display the action sheet
if (NSClassFromString(@"UIAlertController")) {
//iOS 8+
SHKAlertController *alertController = [SHKAlertController actionSheetForItem:item];
[alertController setModalPresentationStyle:UIModalPresentationPopover];
UIPopoverPresentationController *popPresenter = [alertController popoverPresentationController];
popPresenter.barButtonItem = self.toolbarItems[1];
[self presentViewController:alertController animated:YES completion:nil];
} else {
//deprecated
SHKActionSheet *actionSheet = [SHKActionSheet actionSheetForItem:item];
[actionSheet showFromToolbar:self.navigationController.toolbar];
}
}
其他所有内容(用户身份验证、API 调用、分享UI等)都由 ShareKit 处理。此外,您可以使用并自定义 SHKAccountsViewController (用户可以在其中登录/注销,显示特定服务的用户名) 和 SHKUploadsViewController (类似于 Safari 下载,与能够报告进度的分享者协同工作)。要获取简要介绍,请查看演示应用。要了解更多有关配置选项,请查看DefaultSHKConfigurator.m。要了解更多有关可以分享的内容类型,请查看SHKItem.h。要查看支持的服务和动作,请检查Sharer 实现。要了解它们的功能,请查看它们的.m (实现) 文件,方法名称
+ (BOOL)canShareURL;
+ (BOOL)canShareImage;
+ (BOOL)canShareText;
+ (BOOL)canShareFile:(SHKFile *)file;
应该告诉你你所需要的一切。
最新的文档和安装说明可在ShareKit Wiki中找到。要预览新功能,请查看更改日志。
!!! 更新了为新服务创建的指导方针 + 更新了服务模板在这里 !!!
为了帮助新用户选择 ShareKit 的经典分支,ShareKit 社区已决定共同努力,将有益的提交收集到我们所说的“ShareKit 2”中。它现在已经准备好供您使用。这是自 2010 年 2 月以来 ShareKit 的第一个官方稳定版本,预计将进行更频繁的更新。
亮点
您可以在https://github.com/ideashower/ShareKit/issues/283中查看初始规划。
由于 ShareKit 现在是社区驱动的,我们欢迎您提供帮助,判断新功能,审阅拉取请求等。您可以以多种方式提供帮助,请参阅常见问题
ShareKit 由 Nate Weiner 创建,由 贡献者 更新,并由 Vilém Kurz 维护。