關于iOS應用的跳轉

首先先說一下應用的場景

  • 使用第三方用戶登錄,需要用戶授權,還需要"返回到調用的程序,同時返回授權的用戶名"

  • 應用程序推廣,網易彩票,設置-推薦應用-有很多應用程序圖標

  • 支付寶,第三方支付,淘寶,電話費充值。。。

實現iOS應用的跳轉

例如新聞App條狀到微信App

  • 在微信項目配置協議頭weixin

注意:這里不需要配置weixin:// 這里只是你定義一個以后別的app跳轉時候的協議頭名稱

  • 跳轉條轉到到哪個程序只跟協議頭名有關系 跟后綴名沒有關系 比如 如果我們執行跳轉 weixin://friendsweixin://friendsCircle都是跳轉都微信的程序的主界面
Snip20160529_3.png
  • 在網易App實現跳轉代碼
Snip20160529_4.png

注意:iOS9開始必須在info.plist文件中添加白名單LSApplicationQueriesSchemes才可以跳轉 否者報錯

Snip20160529_2.png

  • 配置新聞app的info.plist 設置scheme到LSApplicationQueriesSchemes
Snip20160529_7.png
  • 大工告成!!!!! 總結:是在iOS9需要設置scheme到LSApplicationQueriesSchemes

跳轉到某個程序的固定頁面

  • 我們加入我們想跳轉到微信的微信好友跟朋友圈怎么做呢
  • 一個重要的信息:
    • 當我們從新聞跳轉到微信的時候,回執信微信的AppDelegate的一個方法
Snip20160529_9.png
  • 我們可以在執行應用跳轉的時候可以在協議頭后面加上數據來判斷確定跳轉到哪個界面 我們現在定義friends是跳轉到好友 friendsCircle是朋友圈

  • 我們加入我們想跳轉到朋友的圈, 那么執行新聞中跳轉微信的代碼如下

Snip20160529_11.png
  • 微信APPDelegate代理方法的判斷
Snip20160529_10.png
  • OK 這樣實現了跳轉到程序的固定界面了

總結:

  • 這個方法也可以用于App之間傳遞數據
  • 跳轉條轉到到哪個程序只跟協議頭名有關系 跟后綴名沒有關系 比如 如果我們執行跳轉 weixin://friendsweixin://friendsCircle都是跳轉都微信的程序的主界面
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容