zoukankan      html  css  js  c++  java
  • iOS

    1. 把要分享的内容放入一个Array中

    NSMutableArray *activityItems = [NSMutableArray array];
    UIImage *imageItem = [UIImage imageNamed:@"YOUR_IMAGE"];
    NSString *textItem = @"YOUR_TEXT";
    NSURL *urlItem = [NSURL URLWithString:@"YOUR_URL"];
    
    [activityItems addObject:imageItem];
    [activityItems addObject:textItem];
    [activityItems addObject:urlItem];

    2. 使用这个Array初始化UIActivityViewController,并显示分享页面

    UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
    UIActivityViewControllerCompletionHandler activityBlock = ^(NSString *activityType, BOOL completed) {
      [activityViewController dismissViewControllerAnimated:YES completion:nil];
    };
    activityViewController.completionHandler = activityBlock;
    [self presentViewController:activityViewController animated:YES completion:nil];

    OK.

    分享页面包含的APP会根据你所分享的内容的数据类型,自动显示(有些APP要在分享界面的"More"按钮里手动开启)。

    如果要限制分享页面上显示的APP,可在present activityViewController之前再给它赋一个excludedActivityTypes属性值

    NSArray *excludeActivities = @[UIActivityTypeAirDrop,
                                   UIActivityTypePrint,
                                   UIActivityTypeAssignToContact,
                                   UIActivityTypeSaveToCameraRoll,
                                   UIActivityTypeAddToReadingList,
                                   UIActivityTypePostToFlickr,
                                   UIActivityTypePostToVimeo];
     
    activityViewController.excludedActivityTypes = excludeActivities;

    参考(需FQ):http://www.codingexplorer.com/add-sharing-to-your-app-via-uiactivityviewcontroller/

  • 相关阅读:
    强大的C#图形处理组件
    Spring整合Mybatis的注意事项
    Umbraco常见陷阱与错误模式
    Umbraco 官网阅读理解
    Umbraco模型默认属性
    无缝隙滚动跑马灯组件
    这才是正确删除 office 的方式
    SVN利用Hooks自动发布网站
    Umbraco安装权限问题
    EPiServer网文
  • 原文地址:https://www.cnblogs.com/staRR-k2/p/5105941.html
Copyright © 2011-2022 走看看