本文章针对于网页内容分享
首先,确定你的Xcode的配置是按照友盟分享文档,一步一步操作的。
检查Xcode配置没有问题 ,注册的各种分享的AppKey和AppSecret 也没有问题。
如果你的微信和QQ都不能分享,控制台打印如下:
[UMSocialManager:625]:SocialPlatformType:1 create success or already exist
[UMSocialManager:625]:SocialPlatformType:2 create success or already exist
[UMSocialManager:625]:SocialPlatformType:3 create success or already exist
[UMSocialManager:625]:SocialPlatformType:4 create success or already exist
Error Domain=UMSocialPlatformErrorDomain Code=2003 "(null)" UserInfo={message=Share fail}
你的图片没有提供,可以用本地图片试试。
如果出现:
Error Domain=UMSocialErrorDomain Code=5 "(null)" UserInfo={message=Share message invalid}
标题或者内容没有提供。
所以友盟分享记得,当后台没有返回图片或者标题、内容得单独考虑。
当微信能够分享而QQ不能分享,并且控制台打印:
[UMSocialManager:938]:can not find the platformProvider with platformType:5
Error Domain=UMSocialPlatformErrorDomain Code=2001 "(null)" UserInfo={message=Not Support}
QQ的.a文件没有导入工程关联,如图所示把友盟的QQ.a文件导入
检查友盟的各种分享的.a文件 是否在 Build Phases
QQ分享成功,但是在QQ空间看不到自己的动态,检查自己的友盟SDK是不是最新的版本,如果是,估计是要换成https,如果你的链接是淘宝的链接,QQ就会屏蔽掉。
当邮件分享、短信分享等这样的系统页面点击没有反应,控制台打印:libc++abi.dylib: terminate_handler unexpectedly threw an exception
(lldb)
/**
* 设置分享平台
*
* @param platformType @see UMSocialPlatformType
* @param shareObject
* @param currentViewController 用于弹出类似邮件分享、短信分享等这样的系统页面
* @param completion 回调
* @discuss currentViewController 只正对sms,email等平台需要传入viewcontroller的平台,其他不需要的平台可以传入nil
*/
- (void)shareToPlatform:(UMSocialPlatformType)platformType
messageObject:(UMSocialMessageObject *)messageObject
currentViewController:(id)currentViewController
completion:(UMSocialRequestCompletionHandler)completion;
所以currentViewController设置nil就可以。
其他具体问题请QQ咨询:350218638
希望本文章能够帮助你。
网友评论
message=QQ share fail with unknow error, qqSourceCode=-1