shareSDK截屏分享

- (void)screenShare

{

    /**

     * 使用ShareSDKExtension插件可以实现屏幕截图分享,对于原生界面和OpenGL的游戏界面同样适用

     * 通过使用SSEShareHelper可以调用屏幕截图分享方法,在方法的第一个参数里面可以取得截图图片和分享处理入口,只要构造分享内容后,将要分享的内容和平台传入分享处理入口即可。

     *

     * 小技巧:

     * 当取得屏幕截图后,如果shareHandler入口不满足分享需求(如截取屏幕后需要弹出分享菜单而不是直接分享),可以不调用shareHandler进行分享,而是在block中写入自定义的分享操作。

     * 这样的话截屏分享接口实质只充当获取屏幕截图的功能。

     **/

    

    

    [SSEShareHelper screenCaptureShare:^(SSDKImage *image, SSEShareHandler shareHandler) {

        

        if (!image)

        {

            //如果无法取得屏幕截图则使用默认图片

            image = [[SSDKImage alloc] initWithImage:[UIImage imageNamed:@"shareImg.png"] format:SSDKImageFormatJpeg settings:nil];

        }

        

        //构造分享参数

        NSMutableDictionary *shareParams = [NSMutableDictionary dictionary];

        [shareParams SSDKSetupShareParamsByText:_model.albumName

                                         images:@[image]

                                            url:nil

                                          title:nil

                                           type:SSDKContentTypeImage];

        

        //回调分享

        if (shareHandler)

        {

            shareHandler (SSDKPlatformTypeQQ, shareParams);

        }

    }

            onStateChanged:^(SSDKResponseState state, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error) {

                            

                            switch (state) {

                                case SSDKResponseStateSuccess:

                                {

                                    [AlertView alertWithTitle:@"分享成功"];

                                    break;

                                }

                                case SSDKResponseStateFail:

                                {

                                    [AlertView alertWithTitle:@"分享失败"];

                                    break;

                                }

                                case SSDKResponseStateCancel:

                                {

                                    [AlertView alertWithTitle:@"分享取消"];

                                    break;

                                }

                                default:

                                    break;

                            }

                            

 }];

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1 2 3 4 5 $sharesdk.shareContent($sharesdk.platformID.SinaWeibo, params, function (platform, state, shareInfo, error) { alert("state = " + state + "\nshareInfo = " + shareInfo + "\nerror = " + error); }); 一键分享 1 2 3 4 5 $sharesdk.oneKeyShareContent([$sharesdk.platformID.SinaWeibo, $sharesdk.platformID.TencentWeibo], params, function (platform, state, shareInfo, error) { alert("state = " + state + "\nshareInfo = " + shareInfo + "\nerror = " + error); }); 关于具体的分享参数名称,请参考“不同平台分享内容的详细说明”章节的说明。 用户授权 调用ShareSDK中的authorize方法可进行用户授权。代码如下: 1 2 3 4 5 $sharesdk.authorize($sharesdk.platformID.SinaWeibo, function (platform, state, error){ alert("state = " + state + "\nerror = " + error); }); 获取用户资料 调用ShareSDK中的getUserInfo来获取授权用户的信息。代码如下: 1 2 3 4 5 $sharesdk.getUserInfo($sharesdk.platformID.SinaWeibo, function (platform, state, user, error) { alert("state = " + state + "\nuser = " + user + "\nerror = " + error); }); iOS部分集成步骤(不发布iOS版本可略过此部分) 导入JS桥接的iOS版本组件 打开下载的JS包里的iOS/ShareSDKForJS/ShareSDKForJS.xcodeproj项目工程,选择ShareSDKForJS静态库运行Xcode,如图: 700px-js_doc_001.png 运行成功之后,请大家打开文件找到Build文件夹,然后进入文件中找到build/Products/Debug-iphonesimulato /libShareSDKForJS.a文件以及找到build/Products/Debug-iphonesimulator/usr/local /include/ShareSDKJSBridge.h这个文件,再将libShareSDKForJS.a和ShareSDKJSBridge.h这 2个文件导入到你的项目里,如图 700px-js_doc_002.png 注意:(如果在分享中弹不出分享的菜单,如果大家的ShareSDK.js文件是本地的,要把这个加到Build Phases里面的Copy Bundle Resources选项) 下载iOS版本ShareSDK,并导入到工程中。 登录ShareSDK的官方网站下载并解压最新版本的SDK。如果您还尚未下载,请 点击这里下载 或者访问 http://sharesdk.cn/Download 。解压后如图所示: 700px-js_doc_003 将ShareSDK导入工程中,并添加相应的依赖库。此步骤可以参考:《iOS快速集成指南》中的第一、第二步。执行完成后,如下图所示: 700px-js_doc_004.png 为UIWebView添加消息捕获 先导入ShareSDKJSBridge.h头文件。 1 #import "ShareSDKJSBridge.h" 然后给UIWebView设置一个委托对象,如: 1 webView.delegate = self; 注意:webView是UIWebView的对象实例。 最后实现shouldStartLoadWithRequest委托方法,并在方法中加入JSBridge的captureRequest方法,代码如下: 1 2 3 4 - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { return ![[ShareSDKJSBridge sharedBridge] captureRequest:request webView:webView]; } 添加完毕后就可以对工程进行运行测试。 Android部分集成步骤(不发布Android版本可略过此部分) 导入的步骤如下: 1、参考”安卓快速集成文档“章节的说明,导入ShareSDK for Android的jar库和图片、文字资源。 2、复制github上的jsdemo项目中”cn.sharesdk.js”包中的源代码复制到你的项目中。QQ截图20150304142013 3、在您WebView加载页面地址之前。调用ShareSDKUtils.prepare(webview, webviewClient); 请注意,ShareSDKUtils.prepare方法要在WebView.setWebViewClient(WebViewClinet);之后调用,而且此后不能再调用setWebViewClient方法,否则ShareSDK的初始化操作可能失败。 下面的代码来自github上的demo: Objective-C 1 2 3 4 5 6 7 8 9 10 11 12 public class MainActivity extends Activity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); WebView wvBody = new WebView(this); WebViewClient wvClient = new WebViewClient(); wvBody.setWebViewClient(wvClient); wvBody.setWebChromeClient(new WebChromeClient() { public boolean onJsAlert(WebView view, String url, String message, JsResult result) { return super.onJsAlert(view, url, message, result); } });
当使用Wireshark进行网络分析时,您可以通过多种方式分享和导出捕获的数据。以下是一些常见的分享方法: 1. 导出为PCAP文件:Wireshark使用PCAP格式存储捕获的数据。您可以选择将捕获的数据导出为PCAP文件,然后通过文件共享或传输工具发送给其他人。要导出为PCAP文件,请选择“File(文件)”菜单,然后选择“Export(导出)”选项。 2. 导出为文本文件:如果您只需要捕获数据的摘要或特定字段,可以将数据导出为文本文件。选择您要导出的数据包,然后选择“File(文件)”菜单中的“Export Packet Dissections As(导出分析包为)”选项。列表中选择适当的格式(例如,CSV或JSON),然后保存导出的文件。 3. 分享屏幕截图:如果您只需要分享某个特定时间段或特定协议的数据,可以使用屏幕截图功能。选择您要分享的数据包,然后使用截图工具(如Snipping Tool或屏幕录像软件)进行截图。保存截图并通过电子邮件、即时消息或在线协作工具发送给其他人。 4. 使用Wireshark读取PCAP文件:如果您想与其他人共享捕获的数据以进行进一步分析,您可以将PCAP文件发送给他们,并建议他们使用Wireshark打开文件。他们可以在其本地计算机上安装Wireshark,并使用“File(文件)”菜单中的“Open(打开)”选项加载PCAP文件。 这些是一些常见的Wireshark数据分享方法。根据您的具体需求,您可能还有其他方法可以使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值