想做分享功能,發現網上好多博客由於sdk的升級,很多方法已經過期了,這裏做了一個基於Mob平台v3.2.0的一個簡單demo。
[2016.02.26最新版哦~~]

第一步:前期準備

因為分享涉及到比如,微信,qq,微博這樣的第三方平台,所以先要去你想實現分享的平台創建應用,獲取相應的appKey和相關信息。

先去註冊吧(這個過程很噁心,需要提供開發者信息,需要時間審核,一般24h都能通過)

第二步:去Mob註冊賬號,成為開發者。

第三步:點擊右上角頭像,進入後台,創建應用。

temu官方開發者後台_iOS

第四步:SDK下載->SDK for iOS -> 下載。

最新版的ShareSDK For iOS v3.2.0(2016-01-26) 我這裏的環境是Xcode7.2 / 適配iOS9

官方文檔here官方文檔寫明瞭升級適配和變化.

第五步:上代碼!!!!

這裏官方文檔已經好到無法超越(畢竟人家是官方的!)


兼容iOS9的處理:(必看)


程序媛遇到的問題分享

1:配置正確,分享的app沒有顯示! 解決辦法: 要用真機調試,並且真機上安裝了相應的app。否則模擬器上只顯示默認的六個分享。

2:[錯誤]-canOpenURL: failed for URL: “xx” - error:”This app is not allowed to query for scheme xx”
上圖吧:

temu官方開發者後台_#iOS_02

解決辦法:在info.plist中添加一個叫 LSApplicationQueriesSchemes 的
Array,把你在xxxx部分看到的詞彙一個一個填進去,直至控制枱沒有任何相關輸出即可。

temu官方開發者後台_#功能_03

另外,文檔中提到的給https降級,一直接修改plist文件的方式,二用代碼:info.plist ->Open As ->Source Code,

//1:https降級到http,適配iOS9網絡
<key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
        //2:設置相應平台的域
        <key>NSExceptionDomains</key>
        <dict>
            <key>qq.com</key>
            <dict>
                <key>NSExceptionAllowsInsecureHTTPLoads</key>
                <true/>
                <key>NSExceptionRequiresForwardSecrecy</key>
                <false/>
                <key>NSIncludesSubdomains</key>
                <true/>
            </dict>
        </dict>
    </dict>