更轻松地实现应用分享。
RHShareHelper是一个小巧的iOS库,用于将内容分享到社交媒体网络。它提供了方便的方法来展示特定的网络分享或可供分享的网络列表。它旨在简化实现并为不同类型的网络设置不同的内容。
platform :ios, "6.0"
pod 'RHShareHelper', '~> 0.0'
在类扩展中声明这些
@property (nonatomic, strong) ShareHelperActor *shareActor;
@property (nonatomic, strong) RHShareHelper *shareHelper;
您需要通过ShareHelperActor提供要分享的内容。
首先应该创建一个方法,并在您的 viewDidLoad
中调用它
- (void)setupShareHelper {
ShareHelperActor *shareActor = [[ShareHelperActor alloc] init];
RHShareHelper *shareHelper = [[RHShareHelper alloc] init];
shareHelper.delegate = shareActor;
self.shareActor = shareActor;
self.shareHelper = shareHelper;
}
您可以将分享选项以操作表的形式展示
[self.shareHelper presentSheetFromController:self sharableMedias:@[self.shareHelper.facebook,
self.shareHelper.twitter,
self.shareHelper.email]];
或者您也可以展示特定的网络
[self.shareHelper shareFromController:self sharingType:SharingTypeFacebook];
您可以使用ShareHelperActor来设置要分享的内容,它是ShareHelper获取展示后要分享内容的代理。
RHSharableModel
是您需要的对象,它需要有- (RHSharableModel *)sharableModelForType:(NSInteger)sharingType
方法。
例如,您可能想要在社交网络上分享产品和应用程序,因此您可能为产品分享和应用程序分享设置不同的内容。
在这种情况下,您可以为他们创建两个actor。当您想要分享时,可以将actor设置到ShareHelper中。
MIT许可证(MIT)
版权(C)2014 nsratha
在此特此授予任何人免费获得此软件及其相关文档文件(“软件”)副本的权限,以便在不受限制的情况下处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副 本,并允许将软件提供给他人,以便他们可进行上述操作,但须遵守以下条件
上述版权声明和本许可声明应包含在软件的所有副本或实质性部分中。
本软件按“原样”提供,不提供任何形式的保证,无论是明示的、暗示的,还是包括但不限于适销性、特定用途适用性和非侵权性的保证。在任何情况下,作者或版权所有者不对任何索赔、损害或其他责任负责,无论是基于合同、侵权或其他法律关系,这些索赔、损害或其他责任由软件、软件的使用或其他与软件相关的行为产生。