社交分享
系统自带的分享:腾讯和新浪
友盟分享U-Share
选择社会化组件->选择要分享的平台->注册应用获取Appkey->添加依赖库,配置URL Scheme (info -> url types ->url Schemes(协议头),添加应用白名单->适配ios9,10 ,https->
支持系统的回调(// 支持所有iOS系统
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
//6.3的新的API调用,是为了兼容国外平台(例如:新版facebookSDK,VK等)的调用[如果用6.2的api调用会没有回调],对国内平台没有影响
BOOL result = [[UMSocialManager defaultManager] handleOpenURL:url sourceApplication:sourceApplication annotation:annotation];
if (!result) {
// 其他如支付等SDK的回调
}
return result;
}) ->调用分享面板UShareUI -> 显示分享面板
SSO登录:快捷,不需要输入账号密码,缺点是必须安装了对应的app
OAuth:不需要安装app 需要用户输入账号和密码
SSO授权:使用SSO授权或者跳转到第三方分享功能,在ios9/10下,需要增加一个可跳转的白名单
使用友盟的时候,微博知道应用名称,分享(微博)的来源逻辑处理:不使用友盟,是应用直接到新浪中去注册appkey和secret; 直接使用友盟分享到微博,显示自己的应用来源需要发送给友盟,需要去微博官网注册appKey和secret, 让微博的程序员去修改,
微信里没有OAuth,只有SSO登录
应用间跳转:使用协议头进行跳转 [UIApplication sharedApplication]openURL:[NSURL urlIWithString:@"weixin://"]];
如果使用canOpenURL 需要到Info.plist文件中查找是否有对应的白名单,找到后才会可以跳转
可以接受其他对本app的调用信息
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options
使用ShareSDK:分享
需要在微博/腾讯上注册Appkey,并且安装分享,否则无法使用SSO授权