msg解决shareSDK分享失败问题
来源:互联网 发布:mac虚拟机镜像文件 编辑:程序博客网 时间:2024/05/16 15:11
1.分享的url为空或者含特殊字符(未编码)导致分享失败
解决:
判空
url编码:
self.rootView.shareUrl = [self.rootView.shareUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
2.分享的图片过大,导致分享失败
解决:压缩图片
<span style="font-size:14px;">//压缩图片,img:图像 maxByte:压缩后的最大字节-(UIImage*)compressImage:(UIImage*)img maxByte:(NSUInteger)maxByte{CGFloat scale=1;NSData *imgData = UIImageJPEGRepresentation(img, scale);if (imgData.length > maxByte) {scale = maxByte*1.0/imgData.length;imgData = UIImageJPEGRepresentation(img, scale);img = [UIImage imageWithData:imgData];}//NSLog(@"-------%lu",(unsigned long)imgData.length);return img;}</span><span style="font-size: 18px;"></span>
3、ios9之后shareSDK需要适配,否则无法分享
(1)网络适配
iOS9引入了新特性App Transport Security (ATS)
。详情:App Transport Security (ATS)
新特性要求App内访问的网络必须使用HTTPS
协议。
但是现在公司的项目使用的是HTTP
协议,使用私有加密方式保证数据安全。现在也不能马上改成HTTPS
协议传 输。
解决办法:
- 在Info.plist中添加
NSAppTransportSecurity
类型Dictionary
。 - 在
NSAppTransportSecurity
下添加NSAllowsArbitraryLoads
类型Boolean
,值设为YES
(2)分享白名单
配置详情参考官方:http://wiki.mob.com/ios9-%E5%AF%B9sharesdk%E7%9A%84%E5%BD%B1%E5%93%8D%EF%BC%88%E9%80%82%E9%85%8Dios-9%E5%BF%85%E8%AF%BB%EF%BC%89/
0 0
- msg解决shareSDK分享失败问题
- ShareSDK 微信分享失败问题的解决
- shareSDK的微信分享失败问题
- ShareSDK分享url识别失败
- ShareSDK分享失败的原因
- sharesdk 分享问题汇总
- sharesdk分享问题
- shareSDK.xml 失效,分享失败原因
- shareSDK第三方分享问题
- shareSDK第三方分享问题
- ShareSDK分享遇到的问题及解决方法
- ShareSDK关于微信分享问题
- ShareSDK 微信分享注意的问题
- ShareSDK关于微信分享问题
- ShareSDK关于微信分享问题
- shareSDK 微信分享闪退问题
- ShareSDK分享
- ShareSDK分享
- Could not load file or assembly 'Oracle.DataAccess' or one of its dependencies. 试图加载格式不正确的程序。
- 编程技巧的零散学习
- FTP
- Quartz中时间表达式的设置-----corn表达式
- 使用Android Studio时你应该知道的
- msg解决shareSDK分享失败问题
- 黑马程序员 - OC语言 - 单个对象内存管理(野指针)
- MTK flash 重要提醒
- java前后端开发中乱码问题
- C++下如何避免方法的方式并且安全的访问类的成员变量
- 自己写的第一段可运行多段数据的Python代码。。
- MJExtension字典转模型开源框架使用以及遇到的问题
- [Linux] 使用iostat分析IO性能
- 面试被虐,以下近期要提高