Objective-C版本的自定义UIActivityType
问题描述:
在swift中,这很简单。例如,如果我想添加自定义Pinterest UIActivityType:Objective-C版本的自定义UIActivityType
extension UIActivityType {
static let postToPinterest = UIActivityType(rawValue: "pinterest.ShareExtension")
}
这就是我所要做的。但是,我对如何在objective-c中做到这一点感到困惑。我在想这样的事情,但我不太确定。
static UIActivityType UIActivityTypePostToPinterest = @"myApp.pinterest.ShareExtension";
任何帮助,将不胜感激。
答
在Objective C,UIActivityType
是NSString
的另一个名称而已,所以你可以声明如下:
// in header file
FOUNDATION_EXPORT static NSString * const UIActivityTypePostToPinterest;
// in implementation file
FOUNDATION_EXPORT static NSString * const UIActivityTypePostToPinterest = @"myApp.pinterest.ShareExtension";
虽然,因为目标C没有命名空间,你应该使用自己的前缀(如JNCActivityTypePostToPinterest
代替由苹果公司保留的UI
)。