最近應用加入了微信和QQ同步登陸浪南,結果被拒絕了4次J堋!下面就讓我?guī)Т蠹一仡欉@坑路~
第一次最拒絕
第一次以為是蘋果測試手機沒有安裝QQ導致昂羡,所以寫了代碼判斷手機是否安裝QQ,如果沒有安裝就隱藏掉QQ登陸圖標怨愤。
//判斷是否有qq
if (!([QQApiInterface isQQInstalled] && [QQApiInterface isQQSupportApi])) {
view.hideQQ = YES;
}
//判斷是否有微信
if (![WXApi isWXAppSupportApi]){
view.hideWeixin = YES;
}
[圖片上傳失敗...(image-c2536-1525488086495)]
問題總結
- 蘋果不止用一臺設備測試,或者不止一個人測試同一應用
- 蘋果用iPad測試腐芍,我覺得因為在iPad上就知道應用支持不支持iPad吧
- 蘋果不允許應用隱藏圖標嗎了赵?!都沒有安裝顯示毛線暗樵摺!
第二次被拒絕
蘋果不允許我隱藏圖標冗酿,那么我就顯示出來吧埠对!同時也會判斷安裝,如果沒有安裝就提示用戶沒有安裝裁替!這樣也不給O盥辍!
[圖片上傳失敗...(image-ea081e-1525488086495)]
第三次被拒絕
這次沒有辦法了弱判,網(wǎng)上的方法說,如果沒有key安裝QQ的能用web網(wǎng)頁登陸~
騰訊的官方文檔翻了個底朝天膀跌,友盟的文檔也翻了個底朝天,倆demo也翻了個底朝天。
經(jīng)過不懈努力熄诡,問題終于解決姜骡,原因真是夠蛋疼的2鸵稹登舞!
友盟或者QQ互聯(lián)提供的demo工程是低于xcode6.0創(chuàng)建的氯迂,默認工程的info.plist里有Bundle display name和Bundle name兩個key禁灼。
而xcode6.0之后創(chuàng)建的工程的info.plist里沒有Bundle display nameFⅰ分飞!調用騰訊的登錄API就彈出個webview
界面提示需要安裝最新版本QQ。
加上這個key就一切正常了,再刪掉這個key調用QQ登錄絕逼不行!痢毒!
這tmd騰訊也太操蛋了吧!!!身冀!
第四次被拒絕
最后一次踢星,蘋果也有點不耐煩了!!!
看到詳細說明家浇,如果第三方app沒有安裝莺琳,那么可以用網(wǎng)頁授權方式M拗住凭豪!終于找到出路了U辍粪般!但是怎么才能web登陸亭姥??蝠引?
最后训貌,在cocoachina 論壇找到答案:
只要讓騰訊客服對appid開通個權限就可以。
[圖片上傳失敗...(image-e95d6a-1525488086495)]
總結
在這個過程中整胃,也看了一些應用的實現(xiàn),基本都上面幾種方式的一種疾呻,但是就能上架年缎,這個蘋果的測試人員有很多種嗎单芜?扒腕?q怪嫌!
不管怎樣噪径,就這樣走過坑1淦ā!應用最終上架了F扔啤鹏漆!
微信同步登陸
如果沒有安裝微信,微信同步登陸只能通過手機號碼创泄,不知道蘋果測試員怎么測試呢艺玲?!
參考文章
- 關于IOS項目QQ空間授權提示安裝最新版本的QQ的解決方法
- iOS qq第三方登錄為什么沒有安裝qq的時候沒有顯示登錄頁面鞠抑? - iOS 開發(fā) - 知乎
- 騰訊aouth提示沒有安裝QQ軟件?
- android/IOS友盟social對qq/qzone的分享/授權登錄支持情況說明表
注:本文首發(fā)于 iHTCboy's blog饭聚,如若轉載,請注明來源搁拙。