美文网首页
友盟分享内容的自定义

友盟分享内容的自定义

作者: 再也不要见 | 来源:发表于2016-08-19 16:02 被阅读0次

    一、友盟分享内容的自定义(自定网页)

    1.自定义点击内容调到指定的网页

    [UMSocialData defaultData].extConfig.title = @"就是要炮你";

    [UMSocialData defaultData].extConfig.wechatSessionData.url=strUrl;

    [UMSocialData defaultData].extConfig.wxMessageType = UMSocialWXMessageTypeWeb;

    AFHTTPRequestOperationManager* manager=[AFHTTPRequestOperationManager manager];

    manager.responseSerializer = [AFHTTPResponseSerializer serializer];

    NSString* url=@"http://www.miusky.com/share/img/login.png";

    [manager GET:url parameters:nil success:^(AFHTTPRequestOperation * _Nonnull operation, id  _Nonnull responseObject) {

    [[UMSocialDataService defaultDataService]  postSNSWithTypes:@[UMShareToWechatSession] content:@"要么来战!要么洗洗睡! " image:responseObject location:nil urlResource:nil presentedController:nil completion:^(UMSocialResponseEntity *shareResponse){

    if (shareResponse.responseCode == UMSResponseCodeSuccess) {

    NSLog(@"分享微信成功!");

    }

    }];

    } failure:^(AFHTTPRequestOperation * _Nullable operation, NSError * _Nonnull error) {

    NSLog(@"%@",error);

    }];

    }

    2.下面是自定义分享平台(最基本的5个)


    QQZONe 微信 微信朋友圈 微博

    二、分享地图

    1.例子是腾讯地图的API=====》http://lbs.qq.com/uri_v1/guide.html腾讯API

    1.1 点击跳入地图页面

    @property (nonatomic ,copy) NSString *coordinateStr;

    点击事件

    CLGeocoder *geocoder = [[CLGeocoder alloc] init];    

        //  这个方法会访问苹果的位置服务器,获取位置信息      

      NSLog(@"具体的地址:==%@",self.barmodel.address);    eg:深圳市南山区讯美科技

        [geocoder geocodeAddressString:self.barmodel.address completionHandler:^(NSArray* _Nullable placemarks, NSError * _Nullable error) {

    if (placemarks!=nil) {

    //CLPlacemark 地标对象,代表着地图上一个位置

    CLPlacemark *placemark = [placemarks lastObject];

    //经纬度

    CLLocationCoordinate2D coordinate  = placemark.location.coordinate;

    _coordinateStr = [NSString stringWithFormat:@"%lf,%lf",coordinate.longitude ,coordinate.latitude];

    XZMapViewController * vc = [[XZMapViewController alloc]initWithLocation:_coordinateStr withAnnotaionTitle:self.barmodel.name];

    [self.navigationController pushViewController:vc animated:YES];

    }

    }];

    1.2   XZMapViewController控制器中

    .h

    .m

    1 2 3 4 5 6 7 8 9

    已经完成

    新版本

    - (void)shareTextToPlatformType:(UMSocialPlatformType *)platformType{

    //创建分享的消息对象

    UMSocialMessageObject *messageObject =[UMSocialMessageObject messageObject];

    //网页分享内容

    UMShareWebpageObject  *shareObject= [UMShareWebpageObject shareObjectWithTitle:@"zhangsan" descr:@"帮你解决了一个问题" thumImage:[UIImage imageNamed:@"icon"]];

    //网页地址

    shareObject.webpageUrl=@"https://www.baidu.com";

    //分享消息对象设置分享内容对象

    messageObject.shareObject=shareObject;

    //调用分享接口

    [[UMsocialManager defaultManager]shareToPlatform:platformType messageObject:messageObject currentViewController:self completion:^(id data, NSError *error){

    if (error) {

    NSLog(@"失败");

    }

    }];

    }

    相关文章

      网友评论

          本文标题:友盟分享内容的自定义

          本文链接:https://www.haomeiwen.com/subject/bfpbsttx.html