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不会失效了
文章图片
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极光分享问题】
文章图片
image.png
描述:第一次安装app 授权跳转没问题的 后面重新启动app 总是抱初始化失败 我尝试把初始化在当前登录的控制器在执行一遍就行了 真坑 因为我在APPDelegate中
didFinishLaunchingWithOptions
中已经初始化了
解决:在授权界面在重新初始化一次
- (void)createProperty
{
[sharedAppDelegate createShareSDK];
}
推荐阅读
- 第326天
- 2020-04-07vue中Axios的封装和API接口的管理
- iOS中的Block
- 姚老师互动问答会|姚老师互动问答会 # 问题001(如何更有智慧的和身边人分享金刚智慧())
- 焦点学习田源分享第267天《来访》
- 《偶得》
- 2018.03.18
- 坚持分享第104天
- 句子分享
- 记录iOS生成分享图片的一些问题,根据UIView生成固定尺寸的分享图片