友盟分享内容的自定义

2016-08-19  本文已影响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(@"失败");

}

}];

}

上一篇下一篇

猜你喜欢

热点阅读