IOS 關於開發的APP跳轉第三方應用的心得


  昨天晚上自己做了個APP,想做個功能可以去跳轉到手機上的微博,微信。找了好些資料,下面總結下自己的心得。  

  跳轉的核心代碼如下:

1      if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:URLScheme]]) {
2             [[UIApplication sharedApplication] openURL:[NSURL URLWithString:URLScheme]];
3         }else{
4             [[UIApplication sharedApplication] openURL:[NSURL URLWithString:URLDownload]];
5         }

  先進行判斷是否打開第三方URL Scheme,如果可以就直接跳轉;如何打不開,則跳轉到APP Store去下載對應的應用。當前前提是你的URL Scheme輸入時正確的,首先你要驗證下。(*着紅色部分替換成自己想要的)

  IOS9以后引入了新特性,App Transport Security (ATS)。新特性要求App內訪問的網絡必須使用HTTPS協議。

  一、你要在“Info.plist”里增加如下代碼:

  

  

  二、如何獲取第三方APP 的URL Scheme呢?

  sinaweibo 新浪微博;

  weixin,wechat微信

  alipay支付寶支付等。 

  只要在LSApplicationQueriesSchemes中加入上述string類型的值就可以獲得訪問的白名單了

  另外在URLScheme中記得在上述的值后面+"://",就是訪問的地址了。

 

  URLDownload可以搜索APP在ITUNES中對應的地址就可以了。如:

  微信下載:https://itunes.apple.com/cn/app/id414478124?mt=8

  新浪微博下載:https://itunes.apple.com/cn/app/wei-bo-hd/id386098453?mt=8

  

  同樣地,也可以設置自己開發APP的URL Scheme來實現別的APP跳轉到自己的APP上。

  在“Info.plist”里增加"URL types"類型的數組,在里面添加字典,字典中添加”URL identifier“,對應的值最好寫成"com.公司名.app應用名";

  再添加一個值"URL Schemes",對應的值可以自己寫,如"IOSAPP",那么別人獲取你的URL對應的就是"IOSAPP://"。

 

  好了,是不是迫不及待地想試試了呢。

  更多信息可以參考簡書大神的文章。http://www.jianshu.com/p/631bd7f12a38。

      


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM