Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2014
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. -(void)postTweet:(NSString*)message withImage:(UIImage*)img {
  2.  
  3. dispatch_async(GCDBackgroundThread, ^{
  4. @autoreleasepool {
  5. NSString *strMsg =[NSString stringWithFormat:@"%@",message];
  6. NSData *imgData =UIImagePNGRepresentation(img);
  7. [UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
  8. NSError *returnCode = [[FHSTwitterEngine sharedEngine]postTweet:strMsg withImageData:imgData];
  9.  
  10.  
  11. [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
  12.  
  13. NSString *title = nil;
  14. NSString *message = nil;
  15.  
  16.  
  17. if (returnCode) {
  18. title = [NSString stringWithFormat:@"Error %d",returnCode.code];
  19. message = returnCode.localizedDescription;
  20.  
  21. } else {
  22. title = @"Tweet Posted";
  23. message = message;
  24. }
  25.  
  26. dispatch_sync(GCDMainThread, ^{
  27. @autoreleasepool {
  28. UIAlertView *av = [[UIAlertView alloc]initWithTitle:title message:message delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
  29. [av show];
  30. }
  31. });
  32. }
  33. });
  34.  
  35. }
  36.  
  37. - (IBAction)btnPost:(id)sender {
  38.  
  39. NSString *str =@"Test5";
  40. UIImage *image =[UIImage imageNamed:@"contact.png"];
  41. if (image ==nil) {
  42. [self postTweet:str];
  43. }else {
  44.  
  45. [self postTweet:str withImage:image];
  46.  
  47. }
  48. }
  49.  
  50. - (NSError *)sendPOSTRequestForURL:(NSURL *)url andParams:(NSDictionary *)params
  51. ...
  52. [body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name="%@"rn",key] dataUsingEncoding:NSUTF8StringEncoding]];
  53. [body appendData:[@"rn" dataUsingEncoding:NSUTF8StringEncoding]];
  54. [body appendData:data];
  55.  
  56. if ([obj isKindOfClass:[NSData class]]) {
  57. [body appendData:[@"rn" dataUsingEncoding:NSUTF8StringEncoding]];
  58. }
  59.  
  60. - (NSError *)postTweet:(NSString *)tweetString withImageData:(NSData *)theData inReplyTo:(NSString *)irt {
  61. ...
  62. NSMutableDictionary *params = [NSMutableDictionary dictionary];
  63. params[@"media[]"] = theData;
  64.  
  65. params[@"status"] = tweetString;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement