- 在本app打開(kāi)其他app的時(shí)候愿卒,會(huì)調(diào)用一個(gè)共享類的對(duì)象方法是
[[UIApplication sharedApplication] canOpenURL:url];
如果返回yes灵莲,系統(tǒng)允許打開(kāi),才能分享調(diào)用成功辜荠,進(jìn)行分享等接下來(lái)的一系列操作汽抚,所以需要告訴系統(tǒng)本APP可以打開(kāi)哪些其他app,方法是在plist文件里(與系統(tǒng)溝通的配置文件)添加其他app的名單
<key>LSApplicationQueriesSchemes</key>
<array>
<!-- 微信 URL Scheme 白名單-->
<string>wechat</string>
<string>weixin</string>
<!-- 新浪微博 URL Scheme 白名單-->
<string>sinaweibohd</string>
<string>sinaweibo</string>
<string>sinaweibosso</string>
<string>weibosdk</string>
<string>weibosdk2.5</string>
<!-- QQ伯病、Qzone URL Scheme 白名單-->
<string>mqqapi</string>
<string>mqq</string>
<string>mqqOpensdkSSoLogin</string>
<string>mqqconnect</string>
<string>mqqopensdkdataline</string>
<string>mqqopensdkgrouptribeshare</string>
<string>mqqopensdkfriend</string>
<string>mqqopensdkapi</string>
<string>mqqopensdkapiV2</string>
<string>mqqopensdkapiV3</string>
<string>mqqopensdkapiV4</string>
<string>mqzoneopensdk</string>
<string>wtloginmqq</string>
<string>wtloginmqq2</string>
<string>mqqwpa</string>
<string>mqzone</string>
<string>mqzonev2</string>
<string>mqzoneshare</string>
<string>wtloginqzone</string>
<string>mqzonewx</string>
<string>mqzoneopensdkapiV2</string>
<string>mqzoneopensdkapi19</string>
<string>mqzoneopensdkapi</string>
<string>mqqbrowser</string>
<string>mttbrowser</string>
<string>tim</string>
<string>timapi</string>
<string>timopensdkfriend</string>
<string>timwpa</string>
<string>timgamebindinggroup</string>
<string>timapiwallet</string>
<string>timOpensdkSSoLogin</string>
<string>wtlogintim</string>
<string>timopensdkgrouptribeshare</string>
<string>timopensdkapiV4</string>
<string>timgamebindinggroup</string>
<string>timopensdkdataline</string>
<string>wtlogintimV1</string>
<string>timapiV1</string>
</array>
- 那么告訴系統(tǒng)哪些可以打開(kāi)造烁,那么打開(kāi)app后如果返回本app怎么實(shí)現(xiàn)呢否过,這里就用到URL types,在plist文件里輸入U(xiǎn)RL types,告訴系統(tǒng)本app不同的id,在返回的時(shí)候系統(tǒng)依據(jù)注冊(cè)的信息就可找到本app