1. 程式人生 > >微信和app之間的跳轉實現

微信和app之間的跳轉實現

1.說說如何才能讓別的應用開啟你的應用,你必須在xcode裡建立自己的一個URLScheme如下圖所示:


別人就可以通過

NSURL *url = [NSURLURLWithString:@"ddhuilai://"];

if ([[UIApplicationsharedApplication]canOpenURL:url]) {

        [[UIApplicationsharedApplication]openURL:url];

    }

這樣能跳轉到你的應用(當然圖中示例純屬參考)

2.而微信是通過在後端給你生成的appid:如wx2ef....等來跳轉的,在程式啟動的時候,一般會呼叫微信的註冊方法將appid也是urlscheme傳給微信

 [appInfo SSDKSetupWeChatByAppId:@"wx7e....."

                                       appSecret:@"0d202e....."];(防止appid洩露亂寫的,這裡用到的是shareSdk的整合方法),根據第一點你在xcode裡設定一個wx7e.....的urlscheme,微信就可以跳回你的應用了!

微信分享的實現

1.我們在微信開放平臺建立應用會生成一個appkey(即是你應用的URLScheme)和appsecret,會要你填應用的bundleid(bundeid並不知道是用來幹啥的,目前bundeid不一樣也可以分享)

.

2.你在程式啟動的時候需要registerAppid:(呼叫微信的api,我估計是告訴你上線了,隨時準備用微信),你在呼叫他的分享api時,我估計是api內部呼叫[[UIApplicationsharedApplicationopenURL:url]才會跳轉到微信(資料通過封裝到url裡?我猜的).

3.我猜分享的時候UrlScheme會通過url帶到微信去,然後要跳轉回來的時候通過這個UrlScheme跳轉.