0

在swift中,这很简单。例如,如果我想添加自定义Pinterest UIActivityType:Objective-C版本的自定义UIActivityType

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

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

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

任何帮助,将不胜感激。

回答

1

在Objective C,UIActivityTypeNSString的另一个名称而已,所以你可以声明如下:

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

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

虽然,因为目标C没有命名空间,你应该使用自己的前缀(如JNCActivityTypePostToPinterest代替由苹果公司保留的UI)。