DCloud_IOS_XTY
DCloud_IOS_XTY
  • 发布:2015-08-17 11:43
  • 更新:2023-02-28 11:18
  • 阅读:20958

iOS离线打包-第三方登录插件配置

分类:5+ SDK

目前登录插件支持新浪微博登录、QQ登录、微信登录
登录插件首先需要到各开放平台申请帐号,申请查看该文档
注: Linker Flags、framework等添加方法参考该文档

新浪登录插件配置

1.添加以下Linker Flags: -llibOauth、-lSinaWBOauth、-lWeiboSDK
2.添加下列文件:WeiboSDK.bundle
3.打开info.plist,找到sinweibo项,填入自己帐号的信息,如果没有该项,按照图中的格式创建


4.找到URL types ,打开URL identifier为com.weibo的项目,修改item0值为wb[这个是你的appkey] ,如果没有该项按照图中的格式创建

5.iOS9.0以上版本需要在info.plist增加以下配置

6.UIApplicationDelegate实现类中增加下列实现

- (BOOL)application:(UIApplication *)application  
            openURL:(NSURL *)url  
  sourceApplication:(NSString *)sourceApplication  
         annotation:(id)annotation {  
   [PDRCore handleSysEvent:PDRCoreSysEventOpenURL withObject:url];  
    return YES;  
}  

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url  
{  
    [PDRCore handleSysEvent:PDRCoreSysEventOpenURL withObject:url];  
    return YES;  
}

QQ登录插件配置

1.添加以下Linker Flags: -llibOauth、-lQQOauth
2.添加以下framwork: TencentOpenAPI.framework
3.添加下列文件: TencentOpenApi_IOS_Bundle.bundle
4.找到URL types,打开URL identifier为tencentopenapi的项目, 修改item0值为tencent[这个是你的appkey] ,如果没有该项按照图中的格式创建


5.iOS9.0以上版本需要在info.plist增加以下配置

或者直接拷贝以下内容:

LSApplicationQueriesSchemes
<array>  
    <string>mqq</string>  
    <string>mqqapi</string>  
    <string>mqzone</string>  
    <string>wtloginmqq2</string>  
    <string>mqqopensdkapiV3</string>  
    <string>mqqwpa</string>  
    <string>mqqopensdkapiV2</string>  
    <string>mqqOpensdkSSoLogin</string>  
</array>  

6.UIApplicationDelegate实现类中增加下列实现

- (BOOL)application:(UIApplication *)application  
            openURL:(NSURL *)url  
  sourceApplication:(NSString *)sourceApplication  
         annotation:(id)annotation {  
   [PDRCore handleSysEvent:PDRCoreSysEventOpenURL withObject:url];  
    return YES;  
}  

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url  
{  
    [PDRCore handleSysEvent:PDRCoreSysEventOpenURL withObject:url];  
    return YES;  
}

微信登录插件配置

1.添加以下Linker Flags: -llibOauth、 -lWXOauth、-lWeChatSDK
2.添加以下framwork: Social.framework、Accounts.framework
3.找到URL types ,打开URL identifier为weixin的项目,修改item0值为wx[这个是你的appid] ,这个应该和下步weixinaouth中appid一致,如果没有该项按照图中的格式创建


4.打开info.plist,找到weixinoauth项,填入自己帐号的信息,如果没有该项,按照图中的格式创建

5.iOS9.0以上版本需要在info.plist增加以下配置

6.UIApplicationDelegate实现类中增加下列实现

- (BOOL)application:(UIApplication *)application  
            openURL:(NSURL *)url  
  sourceApplication:(NSString *)sourceApplication  
         annotation:(id)annotation {  
   [PDRCore handleSysEvent:PDRCoreSysEventOpenURL withObject:url];  
    return YES;  
}  

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url  
{  
    [PDRCore handleSysEvent:PDRCoreSysEventOpenURL withObject:url];  
    return YES;  
}


7.HBuilderX2.3.4+版本需要配置 Universal Link
一 .启用通用链接请参考:https://ask.dcloud.net.cn/article/36393#unilink
二 .在info.plist root 节点添加UniversalLinks项,值和微信开放平台配置的一致,参考如下:


查看工程里的AppDelegate.m文件里是否有下面的方法:

//@Summary:通用链接
-(BOOL)application:(UIApplication )application continueUserActivity:(NSUserActivity )userActivity restorationHandler:(void(^)(NSArray<id> * __nullable restorableObjects))restorationHandler {
[PDRCore handleSysEvent:PDRCoreSysEventContinueUserActivity withObject:userActivity];
restorationHandler(nil);
return YES;
}

苹果登录插件配置

点击查看

2 关注 分享
BoredApe 2***@qq.com

要回复文章请先登录注册

x***@blazefire.com

x***@blazefire.com

微信登陆照着这样配置,还是报
canOpenURL: failed for URL: "weixin://app/*********/" - error: "This app is not allowed to query for scheme weixin"

这个错,都已经配置好了对应的info.list,为什么还有这个问题呢?
2016-10-16 18:01
4***@qq.com

4***@qq.com

新的SDK 打包这个还要配置吗?
2016-05-12 10:55