美文网首页
Swift-友盟分享

Swift-友盟分享

作者: GoGooGooo | 来源:发表于2016-01-18 21:50 被阅读835次

将下载的SDK拖入工程中


然后倒入需要的系统库
libUMSocial_Sdk_4.4.a liz.1.2.5.tbd libsqlite3.0.tbd libiconv.2.4.0.tbd libstdc++.6.0.9.tbd CoreTelephony.framework CoreGraphics.framework Security.framework SystemConfiguration.framework
注:以上是需要手动导入的系统库,其中libUMSocial_Sdk_4.4.a在UMSocial_Sdk_4.4目录中,必须导入,不然编译错误。

下面是完整的库图:


库都确认无误后,开始配置URL Schemes

微信:wxd9a39c7122aa6516
腾讯:QQ05FC5B14
腾讯:tencent100424468

新浪微博网页版无需设置URL Schemes


info.plist配置

Bundle display name要设置APP名,否则无法分享到QQ
然后配置IOS9白名单LSApplicationQueriesSchemes

<key>LSApplicationQueriesSchemes</key>
 <array>
    <!-- 微信 URL Scheme 白名单-->
    <string>wechat</string>
    <string>weixin</string>

    <!-- 新浪微博 URL Scheme 白名单-->
    <string>sinaweibohd</string>
    <string>sinaweibo</string>
    <string>sinaweibosso</string>
    <string>weibosdk</string>
    <string>weibosdk2.5</string>

    <!-- QQ、Qzone URL Scheme 白名单-->
    <string>mqqapi</string>
    <string>mqq</string>
    <string>mqqOpensdkSSoLogin</string>
    <string>mqqconnect</string>
    <string>mqqopensdkdataline</string>
    <string>mqqopensdkgrouptribeshare</string>
    <string>mqqopensdkfriend</string>
    <string>mqqopensdkapi</string>
    <string>mqqopensdkapiV2</string>
    <string>mqqopensdkapiV3</string>
    <string>mqzoneopensdk</string>
    <string>wtloginmqq</string>
    <string>wtloginmqq2</string>
    <string>mqqwpa</string>
    <string>mqzone</string>
    <string>mqzonev2</string>
    <string>mqzoneshare</string>
    <string>wtloginqzone</string>
    <string>mqzonewx</string>
    <string>mqzoneopensdkapiV2</string>
    <string>mqzoneopensdkapi19</string>
    <string>mqzoneopensdkapi</string>
    <string>mqzoneopensdk</string>

    <!-- 支付宝  URL Scheme 白名单-->
    <string>alipay</string>
    <string>alipayshare</string>

</array>

IOS9网络请求

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>

以上都配置完就可以写代码了

AppDelegate.swift

import UIKit

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        
        // 友盟默认网页新浪微博分享
        UMSocialData.setAppKey("569cb35867e58e430d000d48")
        
        // 微信
        UMSocialWechatHandler.setWXAppId("wxd930ea5d5a258f4f", appSecret:"db426a9829e4b49a0dcac7b4162da6b6", url:"http://www.umeng.com/social")
        // QQ
        UMSocialQQHandler.setQQWithAppId("100424468", appKey:"c7394704798a158208a74ab60104f0ba", url:"http://www.umeng.com/social")
        
        return true
    }
    
    // QQ、微信返回当前应用时拦截获取url和参数
    func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
        let result = UMSocialSnsService.handleOpenURL(url)
        if (result == false) {
            //调用其他SDK,例如支付宝SDK等
        }
        return result
    }
}

ViewController.swift

import UIKit

class ViewController: UIViewController,UMSocialUIDelegate {

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
        UMSocialSnsService.presentSnsIconSheetView(self, appKey: "569cb35867e58e430d000d48", shareText: "测试、测试,http://baidu.com", shareImage: nil, shareToSnsNames: [UMShareToSina,UMShareToWechatSession,UMShareToQQ], delegate: self)
    }
}

相关文章

  • Swift-友盟分享

    1. 下载并安装SDK 2.1 下载SDK最新版SDK下载地址:http://dev.umeng.com/soci...

  • Swift-友盟分享

    将下载的SDK拖入工程中 注:以上是需要手动导入的系统库,其中libUMSocial_Sdk_4.4.a在UMSo...

  • swift-友盟分享

    分享、推送、支付不知做过多少遍了,却从来没总结过,然后每次再做的时候又是各种看文档,很是繁琐,索性抽空来总结一下,...

  • Swift-友盟分享登录集成

    之前写了OC版的友盟分享,现在来份Swift的(注:Siwft的是有坑的) pod导入 桥接文件(注:现在注册友盟...

  • android-友盟如何在不同平台上分享不同数据

    友盟如何在不同平台上分享不同数据 首先我们先看下友盟的默认分享友盟默认提供了默认的分享,displaylist是不...

  • 应用资料获取-友盟密钥获取方法

    本文讲述友盟密钥应该如何获取 1.前往友盟官网,选到友盟分享模块,可以直接点击前往:点击前往友盟分享 2.点击登录...

  • Android-->友盟分享/登录快速集成库

    友盟分享/登录快速集成库 友盟分享快速集成库 本库基于友盟6.4.4的分享模块版本开发. 暂时只集成了, QQ和微...

  • iOS10之友盟分享6.8.0

    之前适配iOS9 是友盟分享5.0.1版本,请移步:友盟分享5.0.1 更新使用的友盟分享6.0.3版本至目前最新...

  • 友盟分享总结 coder_hong

    友盟分享 友盟官网集成文档 首先注册友盟账号 SDK下载Snip20160616_2.png 友盟个人中心中创建一...

  • Swift-友盟分享UI面板之坑

    Swift桥接友盟,希望调整面板标题顺序,直接填写枚举对应数字即可: 友盟之swift坑,已踩。

网友评论

      本文标题:Swift-友盟分享

      本文链接:https://www.haomeiwen.com/subject/admkkttx.html