iOS极光分享问题

之前一直用的是友盟分享 现在用极光 基本配置一样的 但是也有坑 从文档找不到的

code been used, hints: [ req_id: chCcm44ce-Wl749 ];

if (![JSHAREService isWeChatInstalled]) {
    return;
    [sharedKeyWindow showWarning:@"未安装微信客户端,请安装微信"];
}
[JSHAREService isPlatformAuth:JSHAREPlatformWechatSession];
[JSHAREService cancelAuthWithPlatform:JSHAREPlatformWechatSession];
[JSHAREService getSocialUserInfo:JSHAREPlatformWechatSession handler:^(JSHARESocialUserInfo *userInfo, NSError *error) {
    if (error) {
        NSLog(@"%@",error);
        [sharedKeyWindow showWarning:@"无法获取到用户信息"];
    } else {
        NSLog(@"%@",userInfo);
        [JSHAREService cancelAuthWithPlatform:JSHAREPlatformWechatSession];
    }
}];

上面代码也可以获取用户信息的 但是常规是在appdelegate中获取到code 交给weixin处理的
调整

  • [JSHAREService handleOpenUrl:url];不执行隐藏起来交给WXAPi 这样code不会失效了
    iOS极光分享问题_第1张图片
    image.png

授权回调经常网络请求失败

2021-05-06 15:13:31.801719+0800 宏泉物业[6745:744910] Task <261C3261-11F0-4D13-B44C-1791AAFA4705>.<2> HTTP load failed, 71/0 bytes (error code: -1005 [1:53])
2021-05-06 15:13:31.802913+0800 宏泉物业[6745:744910] Task <261C3261-11F0-4D13-B44C-1791AAFA4705>.<2> finished with error [-1005] Error Domain=NSURLErrorDomain Code=-1005 "网络连接已中断。" UserInfo={_kCFStreamErrorCodeKey=53, NSUnderlyingError=0x281fce820 {Error Domain=kCFErrorDomainCFNetwork Code=-1005 "(null)" UserInfo={NSErrorPeerAddressKey={length = 16, capacity = 16, bytes = 0x100201bb529ce2650000000000000000}, _kCFStreamErrorCodeKey=53, _kCFStreamErrorDomainKey=1}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <261C3261-11F0-4D13-B44C-1791AAFA4705>.<2>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
    "LocalDataTask <261C3261-11F0-4D13-B44C-1791AAFA4705>.<2>"
), NSLocalizedDescription=网络连接已中断。, NSErrorFailingURLStringKey=https://wuye2.myyll.com/wapapi/wechat/app/code/login, NSErrorFailingURLKey=https://wuye2.myyll.com/wapapi/wechat/app/code/login, _kCFStreamErrorDomainKey=1}

解决方案延迟执行网络请求

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.4 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
    //执行请求操作
});

40010 未完成初始化

iOS极光分享问题_第2张图片
image.png

描述:第一次安装app 授权跳转没问题的 后面重新启动app 总是抱初始化失败 我尝试把初始化在当前登录的控制器在执行一遍就行了 真坑 因为我在APPDelegate中 didFinishLaunchingWithOptions中已经初始化了
解决:在授权界面在重新初始化一次

- (void)createProperty
{
    [sharedAppDelegate createShareSDK];
}

你可能感兴趣的:(iOS极光分享问题)