如何将自定义活动添加到SFSafariViewController?

威廉·丹尼斯

我想向自定义活动(UIActivity添加SFSafariViewController我要在我的应用程序中显示的活动。我怎样才能做到这一点?

威廉·丹尼斯

1.创建的子类UIActivity

实现该类的所有必需方法,并在初始化活动时传入该页面的URL并初始化your UIViewController,这prepareWithActivityItems:SFSafariViewController上下文中没有被调用rdar:// 24138390)。如果您的活动未显示UI,请在初始化期间保存URL,以便您在用户点击操作时进行处理。

完整示例:

@interface YourActivity : UIActivity {
    UIViewController *activityViewController;
}
- (id)initWithURL:(NSURL *)url;
@end


@implementation YourActivity

- (id)initWithURL:(NSURL *)url
{
    self = [super init];
    if (self)
    {
        [self prepareWithURL:url];
    }
    return self;
}

- (NSString *)activityType
{
    return @"YourTypeName";
}

- (NSString *)activityTitle
{
    return @"Perform Action";
}

- (UIImage *)activityImage
{
    return [UIImage imageNamed:@"YourActionIcon"];
}

- (BOOL)canPerformWithActivityItems:(NSArray *)activityItems
{
    return YES;
}

- (void)prepareWithActivityItems:(NSArray *)activityItems
{
    NSURL* url = nil;
    for (NSObject* obj in activityItems)
    {
        if ([obj isKindOfClass:[NSURL class]])
        {
            url = (NSURL*)obj;
        }
    }
    
    [self prepareWithURL:url];
}

- (void) prepareWithURL:(NSURL*)url
{
    // initialize your UI using the given URL
    activityViewController = ... // initialize your UI here
}

- (UIViewController *)activityViewController
{
    return activityViewController;
}

+ (UIActivityCategory)activityCategory
{
    return UIActivityCategoryShare;
}


@end

2.添加UIActivitySFSafariViewController

在中实现以下方法SFSafariViewControllerDelegate,该方法将初始化活动并传递用户正在查看的页面的URL。

- (NSArray<UIActivity *> *)safariViewController:(SFSafariViewController *)controller
                            activityItemsForURL:(NSURL *)URL
                                          title:(NSString *)title
{
    YourActivity* activity = [[YourActivity alloc] initWithURL:URL];
    return @[activity];
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将自定义地图和自定义数据添加到Highmaps?

来自分类Dev

如何将自定义文件添加到自定义文章列表页面

来自分类Dev

如何将自定义xml添加到Oracle XML Publisher数据定义

来自分类Dev

如何将自定义适配器添加到活动中以使列表出现在活动中?

来自分类Dev

如何将自定义xtype添加到另一个视图?

来自分类Dev

如何将自定义属性添加到Symfony Doctrine YAML映射文件中

来自分类Dev

如何将自定义按钮添加到AVPlayerViewController?

来自分类Dev

如何将自定义字段添加到Stripe Checkout的弹出窗体中

来自分类Dev

如何将自定义验证添加到角度组件?

来自分类Dev

如何将自定义库添加到暂存文件

来自分类Dev

如何将自定义/额外属性添加到Mediawiki链接?

来自分类Dev

如何将自定义属性添加到传单0.7.7标记中?

来自分类Dev

如何将自定义字体大小添加到QuillJS编辑器

来自分类Dev

WordPress-如何将自定义元框添加到特定的管理页面?

来自分类Dev

如何将自定义全局JavaScript添加到MediaWiki

来自分类Dev

如何将自定义事件添加到NativeScript UI插件

来自分类Dev

如何将自定义ApplicationContextInitializer添加到Spring Boot应用程序?

来自分类Dev

如何将自定义标签添加到facet_grid()

来自分类Dev

使用CocoaPods时如何将自定义项目配置添加到Xcode?

来自分类Dev

如何将自定义图像标记添加到pagedown?

来自分类Dev

如何将自定义视图组添加到Anko DSL?

来自分类Dev

如何将自定义.aspx页添加到sitecore?

来自分类Dev

如何将自定义数据添加到标记(Google Maps API SWIFT)

来自分类Dev

如何将自定义搜索链接添加到Spring Data Rest

来自分类Dev

如何将自定义的不着色图像添加到UIBarButtonItem

来自分类Dev

如何将自定义Spider /下载中间件添加到scrapy

来自分类Dev

如何将自定义Whois服务器添加到WHMCS

来自分类Dev

如何将自定义行添加到MANIFEST.MF?

来自分类Dev

如何将自定义按钮添加到UIActivityViewController?

Related 相关文章

  1. 1

    如何将自定义地图和自定义数据添加到Highmaps?

  2. 2

    如何将自定义文件添加到自定义文章列表页面

  3. 3

    如何将自定义xml添加到Oracle XML Publisher数据定义

  4. 4

    如何将自定义适配器添加到活动中以使列表出现在活动中?

  5. 5

    如何将自定义xtype添加到另一个视图?

  6. 6

    如何将自定义属性添加到Symfony Doctrine YAML映射文件中

  7. 7

    如何将自定义按钮添加到AVPlayerViewController?

  8. 8

    如何将自定义字段添加到Stripe Checkout的弹出窗体中

  9. 9

    如何将自定义验证添加到角度组件?

  10. 10

    如何将自定义库添加到暂存文件

  11. 11

    如何将自定义/额外属性添加到Mediawiki链接?

  12. 12

    如何将自定义属性添加到传单0.7.7标记中?

  13. 13

    如何将自定义字体大小添加到QuillJS编辑器

  14. 14

    WordPress-如何将自定义元框添加到特定的管理页面?

  15. 15

    如何将自定义全局JavaScript添加到MediaWiki

  16. 16

    如何将自定义事件添加到NativeScript UI插件

  17. 17

    如何将自定义ApplicationContextInitializer添加到Spring Boot应用程序?

  18. 18

    如何将自定义标签添加到facet_grid()

  19. 19

    使用CocoaPods时如何将自定义项目配置添加到Xcode?

  20. 20

    如何将自定义图像标记添加到pagedown?

  21. 21

    如何将自定义视图组添加到Anko DSL?

  22. 22

    如何将自定义.aspx页添加到sitecore?

  23. 23

    如何将自定义数据添加到标记(Google Maps API SWIFT)

  24. 24

    如何将自定义搜索链接添加到Spring Data Rest

  25. 25

    如何将自定义的不着色图像添加到UIBarButtonItem

  26. 26

    如何将自定义Spider /下载中间件添加到scrapy

  27. 27

    如何将自定义Whois服务器添加到WHMCS

  28. 28

    如何将自定义行添加到MANIFEST.MF?

  29. 29

    如何将自定义按钮添加到UIActivityViewController?

热门标签

归档