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极光分享问题
    文章图片
    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极光分享问题】
iOS极光分享问题
文章图片
image.png
描述:第一次安装app 授权跳转没问题的 后面重新启动app 总是抱初始化失败 我尝试把初始化在当前登录的控制器在执行一遍就行了 真坑 因为我在APPDelegate中 didFinishLaunchingWithOptions中已经初始化了
解决:在授权界面在重新初始化一次
- (void)createProperty { [sharedAppDelegate createShareSDK]; }

    推荐阅读