Swift - 自定義Share分享頁面

weixin_34353714發表於2017-01-20

關於匯入SDK和配置之類的我之前有寫過了,所以這裡很簡單,只貼出來一些自定義分享的程式碼。

寫在前面:我們的需求的是隻分享新浪微博、微信好友、微信朋友圈(下面是效果圖,我是用storyboard拖得,很抱歉介面是不能貼程式碼出來了)

1654861-3817081c7b84d1c4.jpg
效果圖.jpg
新浪微博分享(微博不支援分享連結,所以URL是拼接在分享文字後面的)
    // 分享引數
    let shareParame = NSMutableDictionary()
    shareParame.SSDKSetupSinaWeiboShareParamsByText("\("求學寶,幫你挑大學") \(NSURL(string: "http://www.qiuxuebao.com")!)", title: "高招公共資訊服務平臺", image: UIImage(named: "share.png"), url: nil, latitude: 0, longitude: 0, objectID: nil, type: .Auto)

分享方法是需要調帶分享編輯頁面的這個方法


1654861-50c33cf54eb0f888.png
新浪微博分享方法.png
微信分享
// 分享引數
shareParames.SSDKSetupShareParamsByText("求學寶,幫你挑大學",
                                            images : UIImage(named: "share.png"),
                                            url : NSURL(string: "http://www.qiuxuebao.com"),
                                            title : "高招公共資訊服務平臺",
                                            type : SSDKContentType.Auto)

 // 微信好友
  ShareSDK.share(.SubTypeWechatSession, parameters: shareParames) { (state: SSDKResponseState, nil, entity: SSDKContentEntity?, error: NSError?) in
        switch state{
        case SSDKResponseState.Success:
             print("我的-分享成功")
        case SSDKResponseState.Fail:
            print("我的-分享失敗")
        case SSDKResponseState.Cancel:
            print("我的-取消分享")
        default:
            break
        }
    }

  // 微信朋友圈
  ShareSDK.share(.SubTypeWechatTimeline, parameters: shareParames) { (state: SSDKResponseState, nil, entity: SSDKContentEntity?, error: NSError?) in      
        switch state{
        case SSDKResponseState.Success:
            print("我的-分享成功")
        case SSDKResponseState.Fail:
            print("我的-分享失敗")
        case SSDKResponseState.Cancel:
            print("我的-取消分享")
        default:
            break
        }
    }

恩,Swift好像比OC簡單多了,好像也沒有什麼需要解釋的,小白程式媛,有問題歡迎指教~~

相關文章