Objective-C版本的自定义UIActivityType

时间:2017-03-05 03:49:32

标签: objective-c swift uiactivityviewcontroller uiactivity ios-sharesheet

在swift中,这很简单。例如,如果我想添加自定义Pinterest UIActivityType:

extension UIActivityType {
    static let postToPinterest = UIActivityType(rawValue: "pinterest.ShareExtension")
}

这就是我所要做的。但是,我对如何在objective-c中执行此操作感到有点困惑。我在想这样的事情,但我不太确定。

static UIActivityType UIActivityTypePostToPinterest = @"myApp.pinterest.ShareExtension";

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

在目标C中,UIActivityType只是NSString的另一个名称,因此您可以按如下方式声明:

// in header file
FOUNDATION_EXPORT static NSString * const UIActivityTypePostToPinterest;

// in implementation file
FOUNDATION_EXPORT static NSString * const UIActivityTypePostToPinterest = @"myApp.pinterest.ShareExtension";

虽然,由于Objective C不是命名空间,因此您应该使用自己的前缀(例如JNCActivityTypePostToPinterest而不是Apple保留的UI