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

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

要回复文章请先登录注册

yangjw

yangjw

iOS打开微信后,允许授权后没有返回code ,成功和失败方法没有都没有进入。 打断点-(BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray<id<UIUserActivityRestoring>> * _Nullable))restorationHandler这个方法里面有值返回
2023-02-28 11:18
喵窝

喵窝

我这跳转微信后立马又跳回来了 这是为什么
2021-05-27 15:36
a***@163.com

a***@163.com

你好,一加上 -llibOauth、 -lWXOauth、-lWeChatSDK这三个,运行就会报错,提示duplicate定义的错误,只留下-bjc就没报错,也能调起微信,但是没有进入成功回调。这是为什么呢
2020-05-21 02:24
你猜猜我是谁

你猜猜我是谁

我的URL types 跟截图不一样,URL types 还让选图片,是地方不对吗?
2020-01-06 18:11
4***@qq.com

4***@qq.com

回复 x***@blazefire.com :
这个问题解决了吗
2019-11-14 15:09
xuyujiang

xuyujiang

回复 xuyujiang :
微信登录
2018-05-10 09:22
xuyujiang

xuyujiang

iOS集成时弹出了一个空白的加载页面,无法成功登录是什么情况,是按文章配置的,请问还需要配置其它东西吗
2018-05-10 09:20
1***@qq.com

1***@qq.com

为什么我按照上面的步骤集成了,微信无法获取个人信息?@DCloud_IOS_XTY
$(oauthArea).on('tap', '.oauth-btn', function () {
var auth = auths[this.authId],
w = plus.nativeUI.showWaiting('授权登录中...', { padlock: true });
auth.logout();
auth.login(function () {
auth.getUserInfo(function () {
};
部分代码这样的,getUserInfo 压根没有调用
2018-04-09 14:51
j***@qq.com

j***@qq.com

目前只支持四种登陆授权(微信 qq 微博 小米)? 不支持淘宝登陆授权?
2017-12-02 23:37
DCloud_IOS_XTY

DCloud_IOS_XTY (作者)

回复 x***@blazefire.com :
5. iOS9.0以上版本需要在info.plist增加以下配置 这一条配置了吗
2016-10-17 12:19