RAShareItemProvider.m 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. //
  2. // EmailItemProvider.m
  3. // Apex Mobile
  4. //
  5. // Created by Ray on 05/03/2018.
  6. // Copyright © 2018 United Software Applications, Inc. All rights reserved.
  7. //
  8. #import "RAShareItemProvider.h"
  9. @implementation RAShareItemProvider
  10. - (id)activityViewControllerPlaceholderItem:(UIActivityViewController *)activityViewController {
  11. // NSLog(@"activityViewControllerPlaceholderItem %@",activityType);
  12. return _body;
  13. }
  14. - (id)activityViewController:(UIActivityViewController *)activityViewController itemForActivityType:(NSString *)activityType {
  15. if([activityType isEqualToString:@"com.tencent.xin.sharetimeline"])
  16. {
  17. if (self.body) {
  18. NSString* fname = self.subject;
  19. if(fname.length==0)
  20. fname=[[NSUUID UUID ] UUIDString];
  21. NSString* tempDir = NSTemporaryDirectory();
  22. NSString *saveFileName=[NSString stringWithFormat:@"%@.txt",fname ] ;
  23. NSString *newFilePath=[tempDir stringByAppendingPathComponent:saveFileName];
  24. bool success=[_body writeToFile:newFilePath atomically:true encoding:NSUTF8StringEncoding error:nil];
  25. if(success)
  26. {
  27. // UIImage *imageToShare = [UIImage imageNamed:@"AppIcon"];
  28. NSURL *urlToShare = [NSURL fileURLWithPath:newFilePath];
  29. return urlToShare;
  30. // activityItems = @[subject,urlToShare];
  31. }
  32. // activityItems = @[content];
  33. }
  34. }
  35. NSLog(@"itemForActivityType %@",activityType);
  36. return _body;
  37. }
  38. - (NSString *)activityViewController:(UIActivityViewController *)activityViewController subjectForActivityType:(NSString *)activityType {
  39. NSLog(@"subjectForActivityType %@",activityType);
  40. return _subject;
  41. }
  42. //- (NSString *)activityViewController:(UIActivityViewController *)activityViewController dataTypeIdentifierForActivityType:(UIActivityType)activityType;
  43. //{
  44. //
  45. //}
  46. @end