友盟分享失败后有回调吗_友盟分享成功回调问题
要在appdelegate里實現(xiàn)這兩個方法,特別是下面的那個,如果是iOS9??一定要實現(xiàn) ?否則不走回調(diào)。
//@implementation AppDelegate (UMeng)
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url{
return??[UMSocialSnsService handleOpenURL:url];
}
-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:(nonnull NSDictionary *)options{
return [UMSocialSnsService handleOpenURL:url];
}
//網(wǎng)頁分享
- (void)shareWebPageToPlatformType:(UMSocialPlatformType)platformType url:(NSString *)url title:(NSString *)title description:(NSString *)description
{
//創(chuàng)建分享消息對象
UMSocialMessageObject *messageObject = [UMSocialMessageObject messageObject];
NSDictionary *infoPlist = [[NSBundle mainBundle] infoDictionary];
NSString *icon = [[infoPlist valueForKeyPath:@"CFBundleIcons.CFBundlePrimaryIcon.CFBundleIconFiles"] lastObject];
UIImage* image = [UIImage imageNamed:icon];
//創(chuàng)建網(wǎng)頁內(nèi)容對象
UMShareWebpageObject *shareObject = [UMShareWebpageObject shareObjectWithTitle:title descr:description thumImage:image];
//設(shè)置網(wǎng)頁地址
shareObject.webpageUrl = url;
//分享消息對象設(shè)置分享內(nèi)容對象
messageObject.shareObject = shareObject;
MPWeakSelf(self);
//調(diào)用分享接口
[[UMSocialManager defaultManager] shareToPlatform:platformType messageObject:messageObject currentViewController:self completion:^(id data, NSError *error) {
if (error) {
UMSocialLogInfo(@"************Share fail with error %@*********",error);
[MBProgressHUD showSuccess:@"分享失敗" ToView:weakself.view];
}else{
[MBProgressHUD showSuccess:@"分享成功" ToView:weakself.view];
//
// if ([data isKindOfClass:[UMSocialShareResponse class]]) {
// UMSocialShareResponse *resp = data;
// //分享結(jié)果消息
// UMSocialLogInfo(@"response message is %@",resp.message);
// //第三方原始返回的數(shù)據(jù)
// UMSocialLogInfo(@"response originalResponse data is %@",resp.originalResponse);
//
// }else{
// UMSocialLogInfo(@"response data is %@",data);
// }
}
}];
}
總結(jié)
以上是生活随笔為你收集整理的友盟分享失败后有回调吗_友盟分享成功回调问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 乐观锁介绍
- 下一篇: 送书 | Web前端性能优化