Skip to content

iOS分享,实现跳过选择界面多图分享,当然也可以不跳过.封装的是系统原生

Notifications You must be signed in to change notification settings

Cyclonecat/TSShareHelper

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TSShareHelper  我觉得有必要在最顶部提醒一下各位,由于iOS11不支持原生,这套框架只能用到iOS10.感谢各位的支持,我们一起找iOS11的解决办法

功能 :iOS系统分享功能实现不经过选择,直接进入或者选择. 新增视频,文件的分享

  • 微信
  • qq
  • 新浪
  • 原生选择界面

注意 : 其中传入的items包含UIImage或者NSURL的数组

分享方法:
/**
 分享方法

 @param type 分享类型
 @param controller 展示的控制器
 @return 返回分享结果 如果是No表示没有安装,请自行处理.
 */
+ (BOOL)shareWithType:(TSShareHelperShareType)type andController:(UIViewController *)controller andItems:(NSArray *)items;

效果图

具体实现

  • 调用系统的分享选择界面其实就是UIActivityViewController

    其中第一个参数穿入分享的对象(图片,url,string啥的)    第二个参数是可以穿入自定义UIActivity的,也就是选择界面的视图模型.

        UIActivityViewController * activityCtl = [[UIActivityViewController alloc]initWithActivityItems:items applicationActivities:nil];
        [controller presentViewController:activityCtl animated:YES completion:nil];
  • 跳过选择直接进入系统的分享主要是下面的代码,如果有其他类型分享,可以使用官方给的类型,也可以根据最下面的注释里的类型进行选择.
    SLComposeViewController *composeVC = [SLComposeViewController composeViewControllerForServiceType:serviceType];
    [composeVC addImage:(UIImage *)obj];
    [controller presentViewController:composeVC animated:YES completion:nil];

About

iOS分享,实现跳过选择界面多图分享,当然也可以不跳过.封装的是系统原生

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Objective-C 100.0%