一、友盟分享内容的自定义(自定网页)
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个)
二、分享地图
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(@"失败");
}
}];
}
网友评论