微信和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內部呼叫[[UIApplicationsharedApplication] openURL:url]才會跳轉到微信(資料通過封裝到url裡?我猜的).
3.我猜分享的時候UrlScheme會通過url帶到微信去,然後要跳轉回來的時候通過這個UrlScheme跳轉.