DJComposeViewController.m

/** 发微博 */
- (void)sendStatusRequest { AFHTTPSessionManager *RequestManager = [AFHTTPSessionManager manager]; NSArray *photos = self.photosView.photos;
if (photos.count) { // 当前用户选择了图片 UIImage *photoImage = [photos firstObject];
NSString *urlString = @"https://upload.api.weibo.com/2/statuses/upload.json";
NSMutableDictionary *params = [NSMutableDictionary dictionary];
params[@"access_token"] = [DJAccountTool account].access_token;
params[@"status"] = self.textView.text; [RequestManager POST:urlString parameters:params constructingBodyWithBlock:^(id<AFMultipartFormData> _Nonnull formData) {
[formData appendPartWithFileData:UIImageJPEGRepresentation(photoImage, 1.0) name:@"pic" fileName:@"upload.jg" mimeType:@"image/jpeg"];
} progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
[MBProgressHUD showSuccess:@"发送成功"];
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
[MBProgressHUD showError:@"发送失败"];
}]; } else { // 当前用户未选择图片 NSString *urlString = @"https://api.weibo.com/2/statuses/update.json"; NSMutableDictionary *params = [NSMutableDictionary dictionary];
params[@"access_token"] = [DJAccountTool account].access_token;
params[@"status"] = self.textView.text; [RequestManager POST:urlString parameters:params progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
[MBProgressHUD showSuccess:@"发送成功"];
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
[MBProgressHUD showError:@"发送失败"];
}]; } // 关闭当前界面
[self dismissViewControllerAnimated:YES completion:nil];
}

最终效果:

最新文章

  1. HashMap和 Hashtable的比较
  2. 【Lucene】三个高亮显示模块的简单示例-Highlighter
  3. Find a point on a &#39;line&#39; between two Vector3
  4. Bootstrap 类解析
  5. 对QT的理解——能在公司里不做Java,不做很偏门的产品,不使用偏门的语言,还有钱挣,要有感恩的心
  6. TCP服务端和客户端的框架
  7. Pick-up sticks(判断两条线段是否相交)
  8. Android动态设定GridView的高度,固定column,实现高度自适应
  9. Output\TEST.sct(7): error: L6236E: No section matches selector - no section to be FIRST/LAST.
  10. 【搬运工】之YSlow安装教程
  11. DeepLearning.ai学习笔记汇总
  12. 【Android 应用开发】Android 网络编程 API笔记 - java.net 包 权限 地址 套接字 相关类 简介
  13. i3wm 调节音量
  14. IScroll5要防止重复加载
  15. 详细记录sql运行时间(精确到毫秒)
  16. 过滤掉URL中的参数部分
  17. 《Go语言实战》摘录:6.1 并发 - 并行 与 并发
  18. 挖财大牛讲 Springboot工作流程
  19. MySQL(分组、连表操作、备份数据库)
  20. mianshi

热门文章

  1. 绘制图形与3D增强技巧(三)----三角形图元TRANGLE
  2. Spark 常用参数及调优
  3. 操蛋的CTex
  4. 【poj2122】 Optimal Milking
  5. UOJ34 多项式乘法
  6. $(document).click() 在苹果手机上不能正常运行
  7. Android成长日记-使用ToggleButton实现灯的开关
  8. GPU keylogger &amp;&amp; GPU Based rootkit(Jellyfish rootkit)
  9. Pipe
  10. tar.xz文件如何解压