微信IOS的SDK:isWXAppInstalled總是返回NO


IIIIIIIII

著作權歸作者所有。
商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
作者:RefuseBT
鏈接:https://www.zhihu.com/question/21306514/answer/21879028
來源:知乎

直接用URL判斷試試

if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"weixin://"]])
{
NSLog(@"OK weixin://");
}
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"wechat://"]])
{
NSLog(@"OK wechat://");
}
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"fb290293790992170://"]])
{
NSLog(@"OK fb290293790992170://");
}
著作權歸作者所有。
商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
作者:libn
鏈接:https://www.zhihu.com/question/21306514/answer/64748910
來源:知乎

今天遇到了這個問題,升級ios9的原因,按照微信的升級文檔解決
重要!
SDK1.6
1、iOS 9系統策略更新,限制了http協議的訪問,此外應用需要在“Info.plist”中將要使用的URL Schemes列為白名單,才可正常檢查其他應用是否安裝。
受此影響,當你的應用在iOS 9中需要使用微信SDK的相關能力(分享、收藏、支付、登錄等)時,需要在“Info.plist”里增加如下代碼:

<key>LSApplicationQueriesSchemes</key>
<array>
<string>weixin</string>
</array>

<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
或者配置白名單域名

2、開發者需要在工程中鏈接上 CoreTelephony.framework
3、解決bitcode編譯不過問題

SDK1.5
1、廢棄safeSendReq:接口,使用sendReq:即可。
2、新增+(BOOL) sendAuthReq:(SendAuthReq*) req viewController : (UIViewController*) viewController delegate:(id<WXApiDelegate>) delegate;
支持未安裝微信情況下Auth,具體見WXApi.h接口描述
3、微信開放平台新增了微信模塊用戶統計功能,便於開發者統計微信功能模塊的用戶使用和活躍情況。開發者需要在工程中鏈接上:SystemConfiguration.framework,libz.dylib,libsqlite3.0.dylib。

還有就是要升級SDK到最新


免責聲明!

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



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