【问题标题】:Objective-C version of a custom UIActivityType自定义 UIActivityType 的 Objective-C 版本
【发布时间】:2017-07-25 01:33:14
【问题描述】:

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

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

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

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

任何帮助将不胜感激。

【问题讨论】:

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


    【解决方案1】:

    在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";
    

    不过,由于 Objective C 没有命名空间,您应该使用自己的前缀(例如 JNCActivityTypePostToPinterest 而不是 Apple 保留的 UI)。

    【讨论】:

      猜你喜欢
      • 2011-08-16
      • 2018-08-30
      • 2018-01-06
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 2011-11-09
      • 2011-02-12
      相关资源
      最近更新 更多